summaryrefslogtreecommitdiffstats
path: root/yql/essentials/tests/sql/suites/join
Commit message (Collapse)AuthorAgeFilesLines
* Intermediate changesrobot-piglet2026-06-252-2/+0
| | | | commit_hash:da9e5d384dc00d37d939afe28f789f2f608acb0e
* Intermediate changesrobot-piglet2026-06-257-7/+0
| | | | commit_hash:d17bed0c3f0053f8f24a0e6f3053213ed5fbf423
* Intermediate changesrobot-piglet2026-06-244-4/+0
| | | | commit_hash:16b28b4a2fa4a98d0bef3efe97d563373903df25
* Revert YQL-10829: Improve unknown builtin error at JOIN ONvitya-smirnov2026-03-021-1/+1
| | | | | | This patch triggered a lot of QPlayer failures: https://nda.ya.ru/t/BcVGwg9S7VgzFA. This is because https://nda.ya.ru/t/Mh2NOU6z7VgzPH. commit_hash:a2c5f968b0751d785d42db238e59c96499edb417
* YQL-10829: Improve unknown builtin error at JOIN ONvitya-smirnov2026-02-261-1/+1
| | | | commit_hash:ccde4fad3dcddcc1698499e615504c81e642584f
* Intermediate changesrobot-piglet2026-02-052-0/+24
| | | | commit_hash:330fdb897380a095c900667b8e49b511147da400
* YQL-19531: Derive List common source namevitya-smirnov2026-02-031-0/+43
| | | | commit_hash:3672bc14ab1a4adfd8029925123fcfa71e3a3856
* Intermediate changesrobot-piglet2025-10-038-0/+8
| | | | commit_hash:c3c929f4005b33d2fddb492bbc2c553125d9ad40
* YQL-20341 handle missing table in the join subtreevvvv2025-08-281-0/+7
| | | | | init commit_hash:7169a3cfe8408c4baff8524a8022b5b219900b94
* Intermediate changesrobot-piglet2025-08-1329-0/+0
| | | | commit_hash:e6cca97ec9c9627f1ba82a11abf454518fc90972
* YQL-20211 YQL-20223: skip nulls in pushdown over optional sidelucius2025-08-082-0/+182
| | | | | | | | | | | Добавляю поддержку фильтрации нуллов при пушдауне на необязательную сторону джоина (до этого она работала только при пушдауне на обязательную сторону). Как в пушдауне предиката с левой стороны одновременно на правую (PredicatePushdownOverEquiJoinBothSides), так и в пушдауне сразу на правую (FilterPushdownOverJoinOptionalSide). Включается по флагу PredicatePushdownOverEquiJoinBothSides. Тесты с включением можно посмотреть тут: <https://nda.ya.ru/t/e2f09Qw_7HNvu6> commit_hash:0f101bfced2a510995577e1bca90eef6d2505992
* YQL-20209: use Filter+Unessential instead of SkipNullMembers in ↵lucius2025-08-012-0/+38
| | | | | | EmitSkipNullOnPushdown commit_hash:464cfa9be3ee98de47a47ff4e88db5b0d9eb37ec
* YQL-19896: allow optional side in SingleInputPredicatePushdownOverEquiJoin ↵lucius2025-07-211-0/+145
| | | | | | | | | | | | | | | in some cases Разрешаем пушить на необязательную сторону предикат, который использует только ключевые колонки с обязательной стороны джоина. 1) рассматриваемый предикат зависит только 1 стороны и это обязательная сторона джоина 2) предикат зависит только от ключевых колонок джоина 3) все соответствующие по ключу джоина колонки в обязательном  и необязательном инпутах должны полностью совпадать по типу В этих случаях мы пушим предикат не только на обязательную, но и на необязательную сторону commit_hash:1404e877fdd271dbe8342478a20b99b6f99a4fda
* YQL-19896 allow onlyKeys=true in FilterPushdownOverJoinOptionalSidelucius2025-07-101-0/+23
| | | | | Сейчас FilterPushdownOverJoinOptionalSide не работает если в предикате используются только колонки из ключа джоина — причин так делать нет, исправляю (под флагом временно чтобы канонизировать тесты ydb) commit_hash:93aa956e4460d95e9e8592595de5e8a77027786b
* YQL-20085: fix FilterPushdownOverJoinOptionalSidelucius2025-07-042-0/+104
| | | | | | | | | | | | | | Тут чинятся 2 проблемы: 1) Rename settings во вложенных джоинах после преобразования не позволяли применить пропушенный предикат, что-нибудь типа "Unknown table name:… Failed to parse labels of struct…" 2) Если до пушдауна типизатор вывел distinct у джоина, а мы его заменили на union all, то типизатор не мог доказать что distinct сохранился и падал. Типизатор править не стали, решили через KeepUniqueDistinct. Обе проблемы немного по-разному проявляются и чинятся в двух случаях: 1) Делаем пушдаун в инпут из последнего джоина (верхний/корневой в дереве) — исходный джоин заменяется на union all из двух джоинов 2) Пушдаун в инпут НЕ из последнего джоина (НЕ верхний/корневой в дереве) — union all появляется внутри "исходного" джоина commit_hash:cc7cfbb973bc7dcabba202ab9a637c3b9f1cb5dd
* DropAnyOverDistinctEquiJoinInput optimizerziganshinmr2025-06-191-0/+118
| | | | commit_hash:f3a7045b9ba62617929a3d5ad882c9dd2702f2eb
* Save distinct constraint for PruneKeysmpereskokova2025-06-031-0/+22
| | | | commit_hash:c571530f0a74edc44a65da0388e8e4c543121044
* Fix FilterPushDownJoinOverJoinOptionalSide parent join is a Cross join aka ↵deniskhalikov2025-05-051-0/+43
| | | | | | TPCDS49 commit_hash:4f17c967af68dec9e71fc475a9e08cc5a10f7b7f
* Intermediate changesrobot-piglet2025-04-241-0/+45
| | | | commit_hash:b561940fa34bb32aa7a67fa8522fb39ffe55d141
* Add pruneKeys in EquiJoinmpereskokova2025-04-171-0/+50
| | | | commit_hash:24b52143fbef864df48f3359b14f9e0294f367f5
* Rework equality filter over EquiJoinaneporada2025-02-273-0/+98
| | | | commit_hash:10510b8bb813fc6d43f7269501390d20c65ab52f
* YQL-19192 Fix a bug in in-mem cross-joinavevad2025-01-161-0/+12
| | | | commit_hash:053aa7fb2386f44720aa5fa726f3014791ea9b65
* Intermediate changesrobot-piglet2024-12-272-0/+45
| | | | commit_hash:170e724b371baded6fdcbc5f6b63da52252c1598
* Intermediate changesrobot-piglet2024-12-26756-7335/+0
| | | | commit_hash:d6e69042088451340ac37dd3d928f2cb483a54e9
* Intermediate changesrobot-piglet2024-12-121-1/+1
| | | | commit_hash:347db9819c57da0fef1bb57d709b8836b0ff2810
* Relocate yqlrun and mrjobaneporada2024-12-042-0/+2
| | | | | Relocate yqlrun and mrjob commit_hash:642b0fa4afb6dfa2ce51bccd0f7e28003437d796
* YDB Import 628robot-ydb-importer2024-12-015-0/+5
| | | | commit_hash:bf81b3c601f0de11356bb3a1b285812bfb6d6d36
* Check custom error in xfail tests. Remove canonization from dq/hybrid testsudovichenko-r2024-11-234-11/+2
| | | | | | | | | | | | | | | 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-19772-0/+7588
yql/essentials/tests/sql/suites commit_hash:d0ef1f92b09c94db7c2408f946d2a4c62b603f00