summaryrefslogtreecommitdiffstats
path: root/yt/yql
Commit message (Collapse)AuthorAgeFilesLines
* Fix hybrid dq + multiclusteraneporada7 days3-0/+8
| | | | commit_hash:1eeeb6d9da553a1990505bc123687f5720845f9e
* Support hopping aggregatengc2247 days13-0/+423
| | | | commit_hash:77d63c26b13279f8fb8f0766b96c1e9927b003d2
* Fix PhysicalOptimizer-BypassMerge with renamesaneporada10 days7-1/+131
| | | | commit_hash:6da2328040bde7b749135e00eee72eabe2459628
* fail for DqEngine=force + _EnableDq=falselucius10 days6-1/+36
| | | | commit_hash:0d6edfa6c712505097baabd310ab37257dabadc2
* Intermediate changesrobot-piglet11 days6-0/+97
| | | | commit_hash:9e9ca285c1de7767d1a2adf468f5fbb2e795d567
* Use WhoAmI from YT token for secure tmp access requestsziganshinmr12 days10-16/+43
| | | | | | - Retrieve effective user name from YT session (can be different from AuthenticatedUser if custom YT token is used) - Use effective user for secure tmp access requests commit_hash:d1c0b8e04cb59a537efe0505579a5d9010351b1c
* Fix specs nullptr referenceatarasov512 days1-1/+2
| | | | commit_hash:95d1f851a9a4afb787cf61987626feb9bbe9e0db
* YQL-21321 deep error check for EnsurePersistablevvvv13 days2-0/+27
| | | | | | | | | | | | #### Deep error checking for EnsurePersistable ✎ - Replaced shallow error checking with comprehensive error detection in `EnsurePersistable` functions to ensure all type annotation errors are properly identified - Introduced new `HasAnyError` function that performs thorough error traversal to catch nested or indirect type errors - Updated test cases to verify error handling behavior and ensure proper error reporting for incompatible types in SQL operations - Enhanced type annotation validation to provide more reliable persistence checks for expression nodes <a href="https://nda.ya.ru/t/qa0kX64r7DqvtN"><font size="2">Autodescription by Yandex Code Assistant</font></a> commit_hash:019e5924e7d6bdfea7fa46be3da3615b17727b76
* Do not lose exceptions from CloseLastSessionaneporada14 days1-7/+2
| | | | commit_hash:1d47a3ab4f80db28fd14fb009140ac0951cbbe7d
* Support expression columns in yt ytflow integrationartemmashin14 days13-6/+125
| | | | commit_hash:30faf29422bcdfc3b92d66e52daa084b7bedffa3
* Intermediate changesrobot-piglet14 days5-3/+38
| | | | commit_hash:708575a4d0dcc9d68767b0081d09ce445748d1ed
* YQL-21277: Fix missed world depencencymaxkovalev2026-06-153-1/+44
| | | | commit_hash:4c8d193892a9e3cf817933032b4d0d51f9b8fb78
* [trivial] YT-28437: Namespace cosmeticsapachee2026-06-1230-32/+32
| | | | commit_hash:86f492649135279220a14698b75b22f4fee09469
* Fix fusing two CalcOverWindow with ExtractMembers in-betweenaneporada2026-06-124-0/+54
| | | | commit_hash:ec04ae964cc2923fe432b2bf75d339459452065a
* Intermediate changesrobot-piglet2026-06-1117-129/+415
| | | | commit_hash:e81750c1bdcb2ce3baeb77a0b77bff41af9e38d4
* YQL-21304 introduced in mem FMR wrapper over file gateway, handle&write ↵vvvv2026-06-1020-68/+571
| | | | | | row_count for table meta, partitioner for file commit_hash:e30546266d780c1fe9ac2fd4dced64a3f9cbbc4a
* Intermediate changesrobot-piglet2026-06-103-17/+4
| | | | commit_hash:ba99cebef5933b5e266855e6db76537611c155fa
* Fix race with several walk foldersaneporada2026-06-101-2/+3
| | | | commit_hash:6658b623cb169d0705805f5ae18ece5a1b5570f1
* Intermediate changesrobot-piglet2026-06-099-64/+416
| | | | commit_hash:cbc5c3f5fef2412fd284abd79f9d633fd5b1ccc6
* Fix handling of aux sort columns when merging outputsaneporada2026-06-091-1/+2
| | | | commit_hash:44057220f4c03be227c79032a57e871d9bedb692
* join ql filters in jorizontal joins + drop ql filters in some optimizerslucius2026-06-0919-163/+311
| | | | | | | Было: разные Ranges и QLFilter блокируют горизонтальную склейку. Будет: разные Ranges все также блокируют горизонтальную склейку, а разные QLFilters объединяются через OR или выкидываются (это безопасно потому что QLFilter никогда исходную лямбду не меняет). commit_hash:c6a7f7baadaa3461b50ce42a0fe4a28767923e7a
* Add support for complex graphs with multiple flow mapsartemmashin2026-06-0811-3/+219
| | | | commit_hash:c8762b0e574dbeca45f673575d0d5f3d9021adc0
* use TGroupedInputKey instead of tuple in horizontal joins [refactoring]lucius2026-06-052-43/+100
| | | | commit_hash:102cf7417ced9dda715e9af8a387b726d3c9c73f
* YQL-21291: Add Math transformation to Lineagemaxkovalev2026-06-052-0/+21
| | | | | Lineage для Math теста: https://nda.ya.ru/t/1srEqNWh7ePvpE commit_hash:4f0c162b8eae10afb6a21fc80e9c706600b4618b
* Fix handling lookup/schemaless tables when yt.ExtendedStatsMaxChunkCount is setaneporada2026-06-043-18/+23
| | | | commit_hash:5fbfbafc82df97f6032a3b298b763d4cbccc9dbe
* Intermediate changesrobot-piglet2026-06-041-2/+2
| | | | commit_hash:26947b3519185abb0644ddb9c6d28b5c15614d77
* Fix secure tmp failure with anonymous tablesziganshinmr2026-06-041-0/+1
| | | | commit_hash:d70a32a05eb7a1d1844515c50168c7032dc0fa40
* YQL-20875: Enable apache arrow datum light checkatarasov52026-06-048-12/+23
| | | | commit_hash:ca028259d6fbf7b46aa0cc392187b8b153716d62
* Intermediate changesrobot-piglet2026-06-0411-0/+11
| | | | commit_hash:be6825a7a90ef4dfb231cc386a31b85522599e52
* Intermediate changesrobot-piglet2026-06-0113-5/+390
| | | | commit_hash:a931d77cac18930444a9912b670ef767e704f7ca
* Intermediate changesrobot-piglet2026-06-011-3/+0
| | | | commit_hash:e9445d0967ee38f6ab7917c3a85aa5188f04dec1
* YQL-21018: Implement builder and readers for block variantatarasov52026-06-011-0/+26
| | | | commit_hash:6514925c5290f805d279e2db85468c53c3db8f5d
* Intermediate changesrobot-piglet2026-05-297-43/+165
| | | | commit_hash:23e1cf339fbe9c102116611c88e0d3e74c3f36f8
* Intermediate changesrobot-piglet2026-05-291-2/+17
| | | | commit_hash:1c5ec70d956488e198952606538e4d84e5f592f5
* Intermediate changesrobot-piglet2026-05-281-81/+145
| | | | commit_hash:baaf5c2409193f5e74f2236474fe3c5741a21b3a
* Intermediate changesrobot-piglet2026-05-273-4/+17
| | | | commit_hash:0cd6fc0bf2710bf89ee654ef4c3771c74fb493a6
* Intermediate changesrobot-piglet2026-05-261-11/+17
| | | | commit_hash:4c139857684c7144eeea0ba5f8e53572276a86fc
* Use flushing mode flag instead finish fetch statusartemmashin2026-05-261-0/+6
| | | | commit_hash:3cfe2e66c9cf5391f2befa804ea429436660b222
* Intermediate changesrobot-piglet2026-05-2510-216/+89
| | | | commit_hash:b27059cc559f64ac69592b370db5564662de0722
* Intermediate changesrobot-piglet2026-05-251-1/+1
| | | | commit_hash:bdba1ecd5b504947f6bb1bb54e87c9a3b1a631c5
* YQL-21194 initial implementation of fmrjob transfervvvv2026-05-2531-61/+343
| | | | commit_hash:ad2a4cf254a4490d4a3897609713af06e2a9ce88
* YQL-21152: Unblock JOIN with ASTERISK at YqlSelectvitya-smirnov2026-05-2210-10/+0
| | | | | | Just unblocked the JOIN with ASTERISK and canonized TPC-DS. In the next PRs will fix corner cases, that do not break TPC-DS. commit_hash:063fc227059058190680d051d37010871503976d
* fail on race only when EQueryCacheMode::Refresh was set from userlucius2026-05-222-1/+3
| | | | | Гонки при записи в кеш в режиме refresh запрещены, но в режиме yt.QueryCacheCombineChunksReplace для некоторых операций происходит подмена normal-\>refresh и это может приводить к падениям. Этот PR делает так чтобы гонки запрещались только если юзер хотел refresh, но разрешались в технических refresh. commit_hash:9d6d7028dd85f27d895f56befe8aa19919efe87b
* Fail full capture when cache hit occurred for operation with udfsziganshinmr2026-05-223-0/+20
| | | | commit_hash:5ba1d5f00111596e94affa1877ed73be9e657fee
* Intermediate changesrobot-piglet2026-05-2216-66/+99
| | | | commit_hash:3b69faf6ed3777267158cf04923bedaa0dfa79aa
* Star join hintziganshinmr2026-05-229-76/+319
| | | | commit_hash:fa4ab7ff3f658124d480c420a62a7ebf8922dad6
* disable GetParentOutputHash for non-const mergelucius2026-05-229-26/+110
| | | | | `yt.QueryCacheCombineChunksReplace` будет работать только если у YtMerge есть настройка replaceParentCache \+ только если на путях нет ничего что может менять данные. commit_hash:e03035bf55e89b7780e70f012aa8a3cf95b755e0
* Intermediate changesrobot-piglet2026-05-2020-28/+543
| | | | commit_hash:3452c586717e57c99f4544e16d38beaa9b82c405
* YQL-19813: Save and load qplayeratarasov52026-05-203-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | **Режим capture** (qContext.CanWrite()) 1. Проходим по всем элементам source с индексом idx. 2. Для каждого элемента вызываем filter(item) ровно один раз (фильтр может иметь побочные эффекты — например, запись статистики об активации). 3. Элементы, прошедшие фильтр, добавляются в возвращаемый результат. 4. Сохраняем индексы всех прошедших фильтр элементов в QStorage в формате V2: \{"version": "v2", "indexes": \[0, 2, 5, ...\]\} --- **Режим replay** (qContext.CanRead()) 1. Читаем YSON-запись из QStorage по ключу \{Component="Activation", Label=label\}. 2. Определяем версию формата по наличию ключа "version": **Формат V1** (старый, обратная совместимость) — ключ "version" отсутствует: - Структура: \{"имя\_флага": сериализованный\_proto, ...\} - Десериализуем каждый флаг через ParseFromString, возвращаем список напрямую. - Фильтр не вызывается. Список source игнорируется. **Формат V2 (текущий)** — "version": "v2": - Структура: \{"version": "v2", "indexes": \[0, 2, 5, ...\]\} - Читаем сохранённое множество индексов. - Проходим по source с *индексом* idx: - Элемент без условия активации (!HasActivation()) → всегда включается (такие элементы не зависят от активации). - Элемент с условием активации (HasActivation()) → включается только если его idx есть в сохранённом множестве. - Фильтр не вызывается. commit_hash:306113465bcd614cd3c0cd311ab20542d1f8e254
* Intermediate changesrobot-piglet2026-05-192-0/+7
| | | | commit_hash:7cad8fe209b17aa2ade0e8534188d5139a18300a