summaryrefslogtreecommitdiffstats
path: root/yt/cpp/mapreduce/interface
Commit message (Collapse)AuthorAgeFilesLines
* add LockType option to TInsertRowsOptions in yt/cpp/mapreducealkaline10 days1-0/+25
| | | | | | | | | | | | | | | | | YT-драйвер уже принимает параметр lock_type для insert_rows (<https://nda.ya.ru/t/y1DKR88L7dogTW>), но C\+\+ mapreduce-клиент не пробрасывает его дальше, поэтому вызывающий код всегда использует ELockType::Exclusive. В груте есть задача инициализации табличных (внешних) счётчиков: тасклет считает map-reduce-ом дельты по всем владельцам и батчами пишет их в общую динтаблицу (<https://nda.ya.ru/t/4G2o2Jdo7dogTX> и аналоги), куда рантайм одновременно дописывает инкременты на каждое событие в источнике. Колонка `value` в такой таблице — aggregate-sum; рантайм через NApi пишет в неё с lock_type=shared_write, чтобы параллельные записи не конфликтовали. Тасклет инциализации счетчика же ходит через mapreduce-клиент и в нем тоже хочется уметь брать shared_write lock. (<https://nda.ya.ru/t/WrJ9_kf77dogTb>). commit_hash:7cbcd19f8d0532d6cf0e7f48abe197bb7fda99d3
* YT-27970: Multiplexing for RPC requestsmaybenotilya2026-05-202-0/+8
| | | | | | | | | * Changelog entry Type: fix Component: cpp-sdk Mark light and heavy RPC requests with different multiplexing bands. Only for PingTransaction for now commit_hash:9177c1e3811a5108933a87dd3f241d235490ce2d
* YT-28161: Add Prerequisite options to C++ SDKmaybenotilya2026-05-151-0/+36
| | | | | | | | | * Changelog entry Type: fix Component: cpp-sdk Add Prerequisite options similar to native client ones. Only for Cypress Get for now commit_hash:6c3c0fe7e6540754033486f785f3b1b3c313808e
* Added exec_attributes & cookie to TJobAttributesvvvv2026-05-041-0/+8
| | | | commit_hash:2d046575e0ff49456bd9d4133e7e6df4f09dfc0d
* YT-27835: Add client tracing option serializationmaybenotilya2026-04-281-0/+2
| | | | commit_hash:a6b82620aa36e6007d645613916485de78eff6da
* YT-27827: TPingerTransaction use BlockingGet instead of WaitFor in destructorermolovd2026-04-282-0/+21
| | | | commit_hash:90bbe36635e0d48c81c153567dcedf28f103efbe
* YT-27835: Client tracingmaybenotilya2026-04-241-0/+3
| | | | | | | | | * Changelog entry Type: fix Component: cpp-sdk Create trace\_id on client side commit_hash:270019c138bed296ed934649a0b157f514fca0cb
* YT-27848: add FetchCookieNodeDescriptors flag in C++ SDKachains2026-04-231-0/+6
| | | | commit_hash:2b3c252afc470f808af644051444907eddc53c04
* throw TErrorResponse instead of TTransportErrorermolovd2026-04-232-15/+0
| | | | commit_hash:c4f32aac4b251cfb981bc2549522fa92881ae370
* - retry "cluster read-only mode is active" yt errorsvoevodskiy2026-04-211-6/+14
| | | | commit_hash:3a945a41d4fea6c28be0beed7e87ccd816d65218
* Add noexcept to move constuctors and assignments in yt/cpp/mapreduceosidorkin2026-04-194-8/+8
| | | | commit_hash:986e542ff1ba68798aae6017ee09bd0cc4d55200
* YT-26179: Add Abort for readersmaybenotilya2026-04-1710-6/+128
| | | | | | | | | * Changelog entry Type: feature Component: cpp-sdk Add Abort for table readers commit_hash:be5026883c90d18333f20468946f1e5a5b71839b
* [trivial] virtual -> override for destructortobo2026-04-081-1/+1
| | | | commit_hash:4d6894b64b7cc24e27cdfd53182cdbff2c6b0e3f
* Support passing jobstate via env variable in operation specaneporada2026-04-031-0/+6
| | | | commit_hash:dc21655a5449d9e1d58b46e933baa3eae2c6e04a
* make FileCacheReplicationFactor dynamic in cpp sdko-gulyaev2026-03-243-4/+2
| | | | | | | | | | | Мы делаем минимальную версию кластера с replication factor 1, чтобы внешние юзеры могли развернуть кластер для тестирования функциональности на минимуме ресурсов на одной машике с одной датанодой. Необходимость этих фиксов всплыла, когда я заметил, что YQL запрос при подготовке операции грузит в Кипарис различные файлы – .so-шки с библиотеками, mrjob и прочее. Все это грузилось с дефолтными константами rf, сделал так, чтобы их можно было переопределить. * Changelog entry Type: feature Component: cpp-sdk make option `file_cache_replication_factor` dynamic commit_hash:900ea0d6483926e7a444c5b593cf661544744590
* YT-27432: support create with IgnoreTypeMismatch in C++ SDKachains2026-02-181-0/+6
| | | | | | | | | | * Changelog entry Type: cpp-sdk <Message for release notes> Support TCreateOptions::IgnoreTypeMismatch in C\+\+ SDK commit_hash:5d45311d21562502b1df035fa6edbacb720a34a0
* YT-21148 Serialize deleted columns according to new designs-berdnikov2026-02-184-7/+80
| | | | | | | | | | | * Changelog entry Type: fix Component: master Deleted columns are now stored in table schema attributes instead of being represented as regular columns with `deleted` field. commit_hash:bbcf72019585ce99df10ce93efe3995111f50f58
* YT-21148 Cosmetics: Get rid of unnecessary `NYT::` prefixs-berdnikov2026-02-161-17/+13
| | | | commit_hash:2e5e3acfca62d960733f102bd0dd56fc5a464e0e
* YT-26760: operation_link_pattern is taken from dynamic configurationermolovd2026-02-094-0/+83
| | | | | | | | | * Changelog entry Type: feature Component: cpp-sdk C++ SDK supports operation_link_pattern dynamic configuration commit_hash:a937500f7ce866436ee8732c923fb4b362e199a1
* Add OmitInaccessibleRows in mapreduce clientmpereskokova2026-01-301-0/+5
| | | | commit_hash:568d5d9a722dbfc08bee1a1666a1b49c8369cd03
* YT-27085: Rename shadowed data member Timeout to SessionTimeoutachains2026-01-301-2/+2
| | | | | | | | | | | * Changelog entry Type: fix Component: proxy Rename shadowed data member NYT::TStartDistributedWriteTable(File)Options::Timeout -\> SessionTimeout <Message for release notes> commit_hash:1b5b967b5136a7105627854044de6eee634dde03
* Normalize `operator.*` spelling in YT and YPs-berdnikov2026-01-282-13/+13
| | | | | | | | | | | | As of the date of this PR, there are 4 different ways to spell parenthesis operator in YT * `operator.*(args...)` - 1435 occasions * `operator .* (args...)` - 483 occasions * `operator.* (args...)` - 75 occasions * `operator .*(args...)` - 63 occasions As is apparent from this statistics, the first way is the most popular by far (70% of all matches). Furthermore, it is the most consistent with YT style guide <https://nda.ya.ru/t/YOfm_T4z7Syke2>. commit_hash:d88f1a8d82c91cfb34d5f4ba472d341fb9ca6b82
* Normalize `operator()` spelling in YTs-berdnikov2026-01-271-14/+14
| | | | | | | | | | | | As of the date of this PR, there are 4 different ways to spell parenthesis operator in YT * `operator()(args...)` - 505 occasions * `operator() (args...)` - 151 occasions * `operator () (args...)` - 65 occasions * `operator ()(args...)` - 6 occasions As is apparent from this statistics, the first way is the most popular by far (69% of all matches). Furthermore, it is the most consistent with YT style guide <https://nda.ya.ru/t/YOfm_T4z7Syke2>. commit_hash:f9f2f2a6822e88d6aba6777210a00d08c2911bc5
* YT-27155: propagate control attributes to parttion readerachains2026-01-221-0/+5
| | | | | | | | | | | * Changelog entry Type: fix Component: proxy Support ControlAttributes with table partition reader (C\+\+ SDK and driver) <Message for release notes> commit_hash:56b1aaa58c4580fda0f9136d40092081eaab2292
* YT-26250: C++ SDK formatted readerachains2026-01-121-2/+2
| | | | | | | | | | | * Changelog entry Type: fix Component: cpp-sdk Raw client utilizes formatted table reader api <Message for release notes> commit_hash:c0ecd99971ac56141c9a7a2cb95cd3d7e6ad6611
* YT-20969: fix C++ sdk CreateTablePartitionReaderachains2025-12-141-3/+3
| | | | commit_hash:64f23993fc9669d1aa23f6b0e85ab469b1fa4003
* YT-22593: TString -> std::string in unittestssabdenovch2025-12-122-5/+5
| | | | commit_hash:e71661ee774f94e598456363e42562c658cce049
* YT-26906: start session from txachains2025-12-122-16/+20
| | | | | | | | | * Changelog entry Type: feature Component: cpp-sdk Start distributed session methods (file/table) now support attaching to transaction. commit_hash:0a40dfd6d556f9890fa5abccf29c0baf33df4e7d
* YT-26425: YaMR and proto table fragment writersachains2025-11-262-6/+20
| | | | | | | | | * Changelog entry Type: feature Component: cpp-sdk Support YaMR and Proto formats for table fragment writers. commit_hash:5b86b85f9ee8cad1572aa6c87eed5688b962dcfe
* YT-18420: Remove list nodes from master-server codeh0pless2025-11-171-19/+19
| | | | commit_hash:6e2650b628359d16589e929fc70e761611ac0ea7
* [yt/cpp/mapreduce] YT-25583: Enable enable_debug_command_line_arguments by ↵nadya732025-11-131-1/+1
| | | | | | default commit_hash:e09d718dc8091c7841f9fa3b3143305289d01b30
* YT-26425: RPC support distributed APIachains2025-11-131-0/+20
| | | | | | | | | * Changelog entry Type: feature Component: cpp-sdk Support Distributed write API methods for RPC proxies in C\+\+ client. commit_hash:1b1247f95c77a2de02d16f56dcc3291e772be2f2
* YT-26425: Distributed API http proxy light requestsachains2025-11-107-0/+340
| | | | | | | | | | | * Changelog entry Type: feature Component: cpp-sdk Support distributed API in C\+\+ SDK <Message for release notes> commit_hash:689a3c978864fa4623f3b38ce031faa96532b3fe
* fix infering column filter for oneof columnsermolovd2025-10-301-1/+18
| | | | commit_hash:2a9c32e6eb0840b23ca468374067f0fe660eb4a3
* YT-26145: do not serialize tokenachains2025-10-231-2/+0
| | | | commit_hash:83bc09ba25f5b4a647c95b444952aa4cf35d7ecf
* YT-26213: Per table input_query (chunk_filter only)lucius2025-10-222-0/+7
| | | | | | | | | | | | | Сейчас поддерживается только режим chunk\_filter (ровно он нужен сейчас для оптимизаторов в yql), а row\_filter можно будет поддержать в будущем. <Message NOT for release notes> * Changelog entry Type: feature Component: controller-agent Introduce chunk filtration via `input_query` in path attributes. Useful for read optimizations. commit_hash:575c384f3156e57e692d4a05c9b50a54ad0fa377
* fix proto column filter for proto with EMBEDDED messagesermolovd2025-10-211-4/+15
| | | | | | | | | * Changelog entry Type: fix Component: cpp-sdk fix inferring column filter when running operations in protobuf format commit_hash:9263474e2121155b4678af32e0d20b5a685fac0c
* YT-24624: Rework get_job_trace apibystrovserg2025-10-173-12/+6
| | | | | | | | | | | <Message NOT for release notes> * Changelog entry Type: fix Component: scheduler Rework get\_job\_trace api: enable streaming and return perfetto-friendly format commit_hash:082e255afb9022eb137dac3d0c3be8ac49d3b5e2
* YT-26065: Add TPatchableField to C++ configrp-12025-10-114-0/+19
| | | | | Initial commit commit_hash:d8d8a160ba64cc1e63e174430aec262d2359cf4e
* YT-26221: Parse control events and save trace info in operations archivebystrovserg2025-10-031-2/+2
| | | | commit_hash:af1a447629e24e0b2fa1e075a45fdc5b5cb16bf4
* YT-26316: Add monitoring descriptor filter for list jobsbystrovserg2025-10-021-0/+4
| | | | | yet another list jobs filter commit_hash:8d2b248c73991a44afefcc274c5081bd95e73a32
* Fix -Wunused-but-set-variable in ytmikhnenko2025-09-291-1/+1
| | | | | | | If you think that this pr has broken something for you, roll it back If the problem is not trivial, come to [support](https://nda.ya.ru/t/a1JIzEbo78mtfQ) Original errors you can see [here](https://nda.ya.ru/t/pFJQM0ho7KSaTN commit_hash:4c0f73c85be0f8378e93662801fd7e91db54632d
* YT-26145: Revert visible changes for config serializationachains2025-09-234-84/+105
| | | | | | | | | | | <Message NOT for release notes> * Changelog entry Type: fix Component: cpp-sdk Revert breaking public changes in header files commit_hash:e25a66243042b5961984505e6ecd67cb9f9f2635
* YT-26145: TConfig serializationachains2025-09-195-7/+308
| | | | | | | | | * Changelog entry Type: feature Component: cpp-sdk Add serialization / deserialization methods for TConfig class commit_hash:b8dbd0cb04aa88fb629e6f2b855a3e7b1bad0ded
* YT-15805: introduce tz-types into type infoermolovd2025-09-173-1/+58
| | | | | | | | | | | | | | | | | #### Добавление поддержки временных типов с часовым поясом (TZ-типы) 📝 - 🧱 Добавлены новые примитивные типы для представления даты, даты-времени и меток времени с часовым поясом: `TzDate32`, `TzDatetime64`, `TzTimestamp64`. - 🧪 В модульные тесты добавлены проверки корректности создания и идентификации новых временных типов. - 📦 Обновлена логика сериализации/десериализации: TZ-типы отображаются в строковый формат при работе с различными протоколами (Skiff, protobuf, JSON). - ⚠️ В местах чтения данных добавлена заглушка, которая выбрасывает исключение при попытке обработки новых типов — это временное решение до реализации полной поддержки. - 🔧 Упрощена иерархия классов примитивных типов за счёт использования шаблона `TPrimitiveTypeBase`. - 🗂️ Изменён подход к обработке неизвестных типов в нескольких компонентах: вместо явного перечисления всех поддерживаемых типов теперь используется `default` ветка с общим обработчиком. --- **Оценить качество описания можно [здесь](https://nda.ya.ru/t/_MxIaV0Q7FnCMG** <a href="https://nda.ya.ru/t/qa0kX64r7DqvtN"><font size="2">Autodescription by Code Assistant</font></a> commit_hash:265cf034372d36f60988238e273cbfe532c2a4e5
* YT-25583: Disable appending debug arguments by defaultrp-12025-09-151-1/+1
| | | | | Disable appending debug arguments by default commit_hash:52024039c1124ba43f07a2d8927b0ea5295a9617
* Add table_collocation supportsay2025-09-101-0/+1
| | | | | | | | | * Changelog entry Type: feature Component: cpp-sdk Add table_collocation support commit_hash:70150205f53cbf945a970ccdd270f0e90b70ca59
* YT-25583: Rename parameter to enable_debug_command_line_arguments in C++ SDKrp-12025-09-091-1/+1
| | | | | Rename append_debug_options to enable_debug_command_line_arguments commit_hash:af73e8a4e566209d657fefadb1e90fe133b85de5
* YT-23616: support rpc write tableachains2025-08-281-0/+6
| | | | | | | | | * Changelog entry Type: feature Component: cpp-sdk Support write table via RPC Proxy in C\+\+ client commit_hash:fccc00849eafded757e3f1332da1fe209a127ec9
* [yt/cpp/mapreduce] YT-25894: Support $remaining_row_bytes in SkiffRow readersnadya732025-08-193-7/+19
| | | | commit_hash:f2670aa725e0acbd8cda1c6ccb7efc01c5f95ef5