| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
commit_hash:1eeeb6d9da553a1990505bc123687f5720845f9e
|
| |
|
|
| |
commit_hash:77d63c26b13279f8fb8f0766b96c1e9927b003d2
|
| |
|
|
| |
commit_hash:6da2328040bde7b749135e00eee72eabe2459628
|
| |
|
|
| |
commit_hash:0d6edfa6c712505097baabd310ab37257dabadc2
|
| |
|
|
| |
commit_hash:9e9ca285c1de7767d1a2adf468f5fbb2e795d567
|
| |
|
|
|
|
| |
- 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
|
| |
|
|
| |
commit_hash:95d1f851a9a4afb787cf61987626feb9bbe9e0db
|
| |
|
|
|
|
|
|
|
|
|
|
| |
#### 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
|
| |
|
|
| |
commit_hash:1d47a3ab4f80db28fd14fb009140ac0951cbbe7d
|
| |
|
|
| |
commit_hash:30faf29422bcdfc3b92d66e52daa084b7bedffa3
|
| |
|
|
| |
commit_hash:708575a4d0dcc9d68767b0081d09ce445748d1ed
|
| |
|
|
| |
commit_hash:4c8d193892a9e3cf817933032b4d0d51f9b8fb78
|
| |
|
|
| |
commit_hash:86f492649135279220a14698b75b22f4fee09469
|
| |
|
|
| |
commit_hash:ec04ae964cc2923fe432b2bf75d339459452065a
|
| |
|
|
| |
commit_hash:e81750c1bdcb2ce3baeb77a0b77bff41af9e38d4
|
| |
|
|
|
|
| |
row_count for table meta, partitioner for file
commit_hash:e30546266d780c1fe9ac2fd4dced64a3f9cbbc4a
|
| |
|
|
| |
commit_hash:ba99cebef5933b5e266855e6db76537611c155fa
|
| |
|
|
| |
commit_hash:6658b623cb169d0705805f5ae18ece5a1b5570f1
|
| |
|
|
| |
commit_hash:cbc5c3f5fef2412fd284abd79f9d633fd5b1ccc6
|
| |
|
|
| |
commit_hash:44057220f4c03be227c79032a57e871d9bedb692
|
| |
|
|
|
|
|
| |
Было: разные Ranges и QLFilter блокируют горизонтальную склейку.
Будет: разные Ranges все также блокируют горизонтальную склейку, а разные QLFilters объединяются через OR или выкидываются (это безопасно потому что QLFilter никогда исходную лямбду не меняет).
commit_hash:c6a7f7baadaa3461b50ce42a0fe4a28767923e7a
|
| |
|
|
| |
commit_hash:c8762b0e574dbeca45f673575d0d5f3d9021adc0
|
| |
|
|
| |
commit_hash:102cf7417ced9dda715e9af8a387b726d3c9c73f
|
| |
|
|
|
| |
Lineage для Math теста: https://nda.ya.ru/t/1srEqNWh7ePvpE
commit_hash:4f0c162b8eae10afb6a21fc80e9c706600b4618b
|
| |
|
|
| |
commit_hash:5fbfbafc82df97f6032a3b298b763d4cbccc9dbe
|
| |
|
|
| |
commit_hash:26947b3519185abb0644ddb9c6d28b5c15614d77
|
| |
|
|
| |
commit_hash:d70a32a05eb7a1d1844515c50168c7032dc0fa40
|
| |
|
|
| |
commit_hash:ca028259d6fbf7b46aa0cc392187b8b153716d62
|
| |
|
|
| |
commit_hash:be6825a7a90ef4dfb231cc386a31b85522599e52
|
| |
|
|
| |
commit_hash:a931d77cac18930444a9912b670ef767e704f7ca
|
| |
|
|
| |
commit_hash:e9445d0967ee38f6ab7917c3a85aa5188f04dec1
|
| |
|
|
| |
commit_hash:6514925c5290f805d279e2db85468c53c3db8f5d
|
| |
|
|
| |
commit_hash:23e1cf339fbe9c102116611c88e0d3e74c3f36f8
|
| |
|
|
| |
commit_hash:1c5ec70d956488e198952606538e4d84e5f592f5
|
| |
|
|
| |
commit_hash:baaf5c2409193f5e74f2236474fe3c5741a21b3a
|
| |
|
|
| |
commit_hash:0cd6fc0bf2710bf89ee654ef4c3771c74fb493a6
|
| |
|
|
| |
commit_hash:4c139857684c7144eeea0ba5f8e53572276a86fc
|
| |
|
|
| |
commit_hash:3cfe2e66c9cf5391f2befa804ea429436660b222
|
| |
|
|
| |
commit_hash:b27059cc559f64ac69592b370db5564662de0722
|
| |
|
|
| |
commit_hash:bdba1ecd5b504947f6bb1bb54e87c9a3b1a631c5
|
| |
|
|
| |
commit_hash:ad2a4cf254a4490d4a3897609713af06e2a9ce88
|
| |
|
|
|
|
| |
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
|
| |
|
|
|
| |
Гонки при записи в кеш в режиме refresh запрещены, но в режиме yt.QueryCacheCombineChunksReplace для некоторых операций происходит подмена normal-\>refresh и это может приводить к падениям. Этот PR делает так чтобы гонки запрещались только если юзер хотел refresh, но разрешались в технических refresh.
commit_hash:9d6d7028dd85f27d895f56befe8aa19919efe87b
|
| |
|
|
| |
commit_hash:5ba1d5f00111596e94affa1877ed73be9e657fee
|
| |
|
|
| |
commit_hash:3b69faf6ed3777267158cf04923bedaa0dfa79aa
|
| |
|
|
| |
commit_hash:fa4ab7ff3f658124d480c420a62a7ebf8922dad6
|
| |
|
|
|
| |
`yt.QueryCacheCombineChunksReplace` будет работать только если у YtMerge есть настройка replaceParentCache \+ только если на путях нет ничего что может менять данные.
commit_hash:e03035bf55e89b7780e70f012aa8a3cf95b755e0
|
| |
|
|
| |
commit_hash:3452c586717e57c99f4544e16d38beaa9b82c405
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
**Режим 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
|
| |
|
|
| |
commit_hash:7cad8fe209b17aa2ade0e8534188d5139a18300a
|