Column used in join expression is not a key column
ERR.DS_API.DB.CHYT.INVALID_SORTED_JOIN.NOT_A_KEY_COLUMN
При использовании подключения CHYT значимыми являются ключевые колонки таблиц в YTsaurus.
В мультитабличных датасетах разрешается создавать связь таблиц (выполнять JOIN
) только по ключевым колонкам (key columns
) этих таблиц.
Для этого выполните следующие требования:
- все колонки, используемые в связи таблиц, должны быть частью ключа для этих таблиц;
- ключ обеих таблиц должен начинаться именно на эти колонки;
- колонки в ключах обеих таблиц должны присутствовать в одном и том же порядке.
Чтобы обойти проблему, воспользуйтесь одним из вариантов:
-
пересоздайте исходные таблицы и задайте ключи, которые будут удовлетворять требованиям выше;
-
используйте в качестве источника датасета SQL-запрос с
GLOBAL JOIN
, которые разрешают объединять таблицы по неключевым столбцам:SELECT * FROM left_table GLOBAL JOIN right_table ON (...) ....