summaryrefslogtreecommitdiffstats
path: root/yql/essentials/tests/sql/suites/optimizers
Commit message (Collapse)AuthorAgeFilesLines
* Intermediate changesrobot-piglet2026-06-254-4/+0
| | | | commit_hash:da9e5d384dc00d37d939afe28f789f2f608acb0e
* Intermediate changesrobot-piglet2026-06-257-7/+0
| | | | commit_hash:d17bed0c3f0053f8f24a0e6f3053213ed5fbf423
* Intermediate changesrobot-piglet2026-06-245-5/+0
| | | | commit_hash:16b28b4a2fa4a98d0bef3efe97d563373903df25
* YQL-20749 fixvvvv2025-12-092-0/+32
| | | | commit_hash:407d90acf0d13a45ae61adfe0f4948ba515ac64e
* Fix NormalizeEqualityFilterOverJoin with optionalsaneporada2025-09-151-0/+10
| | | | commit_hash:dbf1a2fd200d2699cbc984fd4da357fb79ca3bd9
* Improve optimizer for logical ops over Justaneporada2025-09-091-0/+9
| | | | commit_hash:f29316d37138b6555b2d09a4c67aeef3b447ea60
* Fix 'Distributive law for OR' optimizeraneporada2025-09-091-0/+16
| | | | commit_hash:832d6963d7f12d5ff8da09d883801e65857acaca
* YQL-20258 simple1 optvvvv2025-09-028-44/+0
| | | | commit_hash:ad0cc5722938a8e337f7bc9b5f4a631a299c6a99
* Intermediate changesrobot-piglet2025-09-011-0/+0
| | | | commit_hash:ffcc5347cf91200515e45d7442de193e20d6edcd
* Intermediate changesrobot-piglet2025-08-192-2/+0
| | | | commit_hash:8ca485c564bd7f0ff3ce9685470a06e07e99d0f4
* YQL-20150: Add OptimizeLMap optimizermaxkovalev2025-08-191-0/+37
| | | | | YQL-20150: Add OptimizeLMap optimizer commit_hash:065921d83e492d815fa95f3e9bedd006aee0c887
* Intermediate changesrobot-piglet2025-08-1328-0/+0
| | | | commit_hash:e6cca97ec9c9627f1ba82a11abf454518fc90972
* YQL-20206: Optimize X AND/OR Not X YQL-20229lucius2025-08-014-0/+89
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Делает возможным такие оптимизации: - `X AND NOT X -> FALSE` - `X OR NOT X -> TRUE` Работает в том числе если X будет завернут в Unessential. Только для неопциональных X. Пример замены когда много аргументов: ``` In: A and X and B and NOT X and C and X and D Out: A and FALSE and B and C and D ``` Выражение из примера можно преобразовать если X, B и C не требуют побочных эффектов. Или вот пример если B' требует побочных эффектов: ``` In: A and X and B' and NOT X and C and X and D Out: A and X and B' and FALSE and C and D ``` Про что думал, но не стал делать: 1) Можно заменять на константу не только X / NOT X, но и всю цепочку подряд идущих узлов без побочных эффектов. Оставляю это другим оптимизаторам, чтобы меньше думать про нюансы и не дублировать код (в частности чтобы не заботиться о типизации если в цепочке оказался Optional Bool). 2) Можно поддержать опциональные X, тогда будет примерно такое преобразование `X AND NOT X -> IF(X IS NULL, NULL, FALSE)`. Неочевидно что это улучшение и пока решили не делать. Оптимизатор под флагом. Тесты с включением флага тут: [https://nda.ya.ru/t/6YuCsGDE7H8Dnd](https://nda.ya.ru/t/YVdMA5B37H8Dne commit_hash:c34cf075a46c6b06c742ff0b15697b93ede75924
* YQL-20258 side effects infrastructurevvvv2025-08-015-0/+12
| | | | commit_hash:cb76201226f30679f63457a9f9e1ebdb31dcd05b
* NormalizeDependsOn pipeline stageziganshinmr2025-07-302-0/+21
| | | | commit_hash:a563966e2448de9828c0786f9ba9939b55fc21fd
* Intermediate changesrobot-piglet2025-07-171-0/+4
| | | | commit_hash:50d34a5b1e277a0ff5dce83a9cf485e2c0d1a471
* Fix 'Member over renaming FlatMap' optimizeraneporada2025-07-151-0/+4
| | | | commit_hash:589383be883e0948cdf7db8928c5842d60c5c628
* YQL-20126 fixvvvv2025-07-041-0/+2
| | | | commit_hash:9a7d4b30d4dd2a5d2fa2d9bd9e34c5153196d288
* Do not generate empty Or in ExtractCommonPredicatesFromLogicalOpsaneporada2025-06-261-0/+5
| | | | commit_hash:7a57d8950e16c8237574833f4289a25ed54226bf
* YQL-20079 drop optimizervvvv2025-06-161-0/+4
| | | | commit_hash:c94ae2e1918d822a6a01192bc2e42d668cf16b4d
* Improve Unordered over Sort optimizeraneporada2025-02-102-0/+14
| | | | commit_hash:943290d931b71f917670ac7a420f8eb736a3f5f5
* Intermediate changesrobot-piglet2024-12-26134-1604/+0
| | | | commit_hash:d6e69042088451340ac37dd3d928f2cb483a54e9
* [yt provider] Fix YtReduce type annotation with aux sort columnsudovichenko-r2024-12-142-0/+14
| | | | | YQL-19373 commit_hash:8097d935a27fdc5e71ccee6855681514dcef892b
* Check custom error in xfail tests. Remove canonization from dq/hybrid testsudovichenko-r2024-11-231-0/+1
| | | | | | | | | | | | | | | 1. xfail тесты теперь должны содержать спец комментарий `custom error` с ожидаемым текстом ошибки 2. Все suites для xfail размечены спец. коментариями, некоторые тесты разбиты на несколько 3. Включены тесты с Python и Javascript udf для yt провайдера и переканонизированы (были отключены в github) 4. Для тяжелых xfail тестов аналогично убрана канонизация и включена проверка по спец. коментарию 5. Из dq_file/hybrid тестов убрана канонизация. Осталась только кросс-проверка результатов с yqlrun и блочным режимом 6. В dqrun теперь используется exception_policy вместо fail_policy (для корректной выдачи ошибок в тестах) commit_hash:a92b3835f86b0c01225e81e3f28bb6d11d8d67a3
* YQL-19206 Move contrib/ydb/library/yql/tests/sql/suites -> ↵udovichenko-r2024-11-19148-0/+1715
yql/essentials/tests/sql/suites commit_hash:d0ef1f92b09c94db7c2408f946d2a4c62b603f00