Вопросы к Поиску с Алисой
Да, YQL может работать с таблицами, в которых строки имеют разные наборы колонок, благодаря функции UNION ALL. ytsaurus.tech ydb.tech
Поддерживаются два режима выполнения UNION ALL — по именам колонок (режим по умолчанию) и по позициям колонок. ytsaurus.tech В режиме «по именам» в результирующую таблицу включаются все колонки, которые встречались хоть в одной из входных таблиц. ytsaurus.tech Если колонка присутствовала не во всех входных таблицах, то ей автоматически присваивается опциональный тип данных (допускающий значение NULL). ytsaurus.tech Если колонка в разных входных таблицах имела разные типы, то выводится общий тип (наиболее широкий). ytsaurus.tech Если колонка в разных входных таблицах имела разнородный тип, например строку и число, то это считается ошибкой. ytsaurus.tech
В режиме «по позициям» результирующая схема данных выводится, если число колонок во всех входах одинаково, порядок колонок во всех входах определён, имена результирующих колонок совпадают с именами колонок первой таблицы, а тип результирующих колонок выводится как общий (наиболее широкий) тип из типов входных колонок, стоящих на одинаковых позициях. ytsaurus.tech