Соединитель Presto для druid не может идентифицировать таблицы с именами в верхнем регистре

При попытке запросить таблицы друидов с именами в верхнем регистре запрос завершается с ошибкой: Таблица «ИМЯ_ТАБЛИЦЫ» не существует. Аналогичная проблема наблюдалась в коннекторе MySql, и для файла каталога коннектора MySql была добавлена ​​опция атрибута case-insensitive-name-matching. Я попытался использовать тот же атрибут для каталога друидов, и, похоже, он не работает.


person Aniruddha Sanyal    schedule 06.01.2021    source источник


Ответы (1)


Я предполагаю, что вы используете версию Presto от Facebook.

TL;DR Вам необходимо использовать Trino Druid Connector для поддержки case-insensitive-name-matching. Trino ранее назывался Presto SQL.

длинная версия case-insensitive-name-matching сначала была добавлена ​​в Presto SQL (я являюсь автором этого кода, BTW), а затем перенесена в Presto от Facebook, но, по-видимому, не применяется к их коннектору Druid. Trino Druid Connector (называемый Presto SQL's Druid Connector) не имеет этого ограничения. Вы можете использовать либо Presto 350 (до переименования проекта), либо Trino 351 (после переименования).

person Piotr Findeisen    schedule 06.01.2021
comment
Я пробовал это как с Presto 350, так и с Trino 351, он все еще не может распознавать имена таблиц с заглавными буквами. Я добавил регистронезависимое-имя-сопоставление=true в файле etc/catalogue/druid.proprties (поскольку значение по умолчанию равно false, но кажется немного нелогичным) без какого-либо эффекта. Он по-прежнему выдает ту же таблицу, не существует ошибки. - person Aniruddha Sanyal; 11.01.2021
comment
Это похоже на ошибку, и я думаю, что знаю, будет ли это исправление. Не могли бы вы создать новую проблему github.com/trinodb/trino/issues/new. ? - person Piotr Findeisen; 12.01.2021