При попытке запросить таблицы друидов с именами в верхнем регистре запрос завершается с ошибкой: Таблица «ИМЯ_ТАБЛИЦЫ» не существует. Аналогичная проблема наблюдалась в коннекторе MySql, и для файла каталога коннектора MySql была добавлена опция атрибута case-insensitive-name-matching. Я попытался использовать тот же атрибут для каталога друидов, и, похоже, он не работает.
Соединитель Presto для druid не может идентифицировать таблицы с именами в верхнем регистре
Ответы (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
Я пробовал это как с Presto 350, так и с Trino 351, он все еще не может распознавать имена таблиц с заглавными буквами. Я добавил регистронезависимое-имя-сопоставление=true в файле etc/catalogue/druid.proprties (поскольку значение по умолчанию равно false, но кажется немного нелогичным) без какого-либо эффекта. Он по-прежнему выдает ту же таблицу, не существует ошибки.
- person Aniruddha Sanyal; 11.01.2021
Это похоже на ошибку, и я думаю, что знаю, будет ли это исправление. Не могли бы вы создать новую проблему github.com/trinodb/trino/issues/new. ?
- person Piotr Findeisen; 12.01.2021