Apache Drill запрос с SQL, как имя столбца - PullRequest
0 голосов
/ 26 мая 2018

У меня проблема с запросом файла CSV (с заголовком) с помощью Drill.Если я запускаю следующий код:

SELECT Bid, Last FROM table(dfs.`/data/bb_20020201.csv` (type => 'text', fieldDelimiter => ',', extractHeader => true));

, я получаю код ошибки, соответствующий слову «Последний».Если я запрашиваю другой столбец вместо последнего, все работает хорошо.Я думаю, что проблема в том, что Last также является командой SQL.

Буду очень признателен за любую помощь по этому вопросу.

1 Ответ

0 голосов
/ 27 мая 2018

Похоже, что Last является зарезервированным ключевым словом в Drill.Заключите его в обратные галочки:

SELECT Bid, `Last` FROM ...

https://drill.apache.org/docs/lexical-structure/#identifiers

Или измените кавычки идентификаторов на двойные кавычки или скобки, если вам нужно: https://drill.apache.org/docs/lexical-structure/#identifier-quotes

Если этопоможет вам, вы можете создать билет Jira, чтобы добавить Last в таблицу зарезервированных ключевых слов: https://drill.apache.org/docs/reserved-keywords/

...