| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
commit_hash:da9e5d384dc00d37d939afe28f789f2f608acb0e
|
| |
|
|
| |
commit_hash:d17bed0c3f0053f8f24a0e6f3053213ed5fbf423
|
| |
|
|
| |
commit_hash:16b28b4a2fa4a98d0bef3efe97d563373903df25
|
| |
|
|
| |
commit_hash:407d90acf0d13a45ae61adfe0f4948ba515ac64e
|
| |
|
|
| |
commit_hash:dbf1a2fd200d2699cbc984fd4da357fb79ca3bd9
|
| |
|
|
| |
commit_hash:f29316d37138b6555b2d09a4c67aeef3b447ea60
|
| |
|
|
| |
commit_hash:832d6963d7f12d5ff8da09d883801e65857acaca
|
| |
|
|
| |
commit_hash:ad0cc5722938a8e337f7bc9b5f4a631a299c6a99
|
| |
|
|
| |
commit_hash:ffcc5347cf91200515e45d7442de193e20d6edcd
|
| |
|
|
| |
commit_hash:8ca485c564bd7f0ff3ce9685470a06e07e99d0f4
|
| |
|
|
|
| |
YQL-20150: Add OptimizeLMap optimizer
commit_hash:065921d83e492d815fa95f3e9bedd006aee0c887
|
| |
|
|
| |
commit_hash:e6cca97ec9c9627f1ba82a11abf454518fc90972
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Делает возможным такие оптимизации:
- `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
|
| |
|
|
| |
commit_hash:cb76201226f30679f63457a9f9e1ebdb31dcd05b
|
| |
|
|
| |
commit_hash:a563966e2448de9828c0786f9ba9939b55fc21fd
|
| |
|
|
| |
commit_hash:50d34a5b1e277a0ff5dce83a9cf485e2c0d1a471
|
| |
|
|
| |
commit_hash:589383be883e0948cdf7db8928c5842d60c5c628
|
| |
|
|
| |
commit_hash:9a7d4b30d4dd2a5d2fa2d9bd9e34c5153196d288
|
| |
|
|
| |
commit_hash:7a57d8950e16c8237574833f4289a25ed54226bf
|
| |
|
|
| |
commit_hash:c94ae2e1918d822a6a01192bc2e42d668cf16b4d
|
| |
|
|
| |
commit_hash:943290d931b71f917670ac7a420f8eb736a3f5f5
|
| |
|
|
| |
commit_hash:d6e69042088451340ac37dd3d928f2cb483a54e9
|
| |
|
|
|
| |
YQL-19373
commit_hash:8097d935a27fdc5e71ccee6855681514dcef892b
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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/essentials/tests/sql/suites
commit_hash:d0ef1f92b09c94db7c2408f946d2a4c62b603f00
|