使用类似列名的SQL进行apache钻取查询

时间:2018-05-26 20:53:50

标签: apache-drill

我在使用Drill查询CSV(带标题)文件时遇到问题。 如果我运行以下代码:

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

我收到了与“Last”字样对应的错误代码。如果我查询另一列而不是最后一切都很好。 我认为问题是因为Last也是一个SQL命令。

我真的很感激这个问题上的任何帮助。

1 个答案:

答案 0 :(得分:1)

在Drill中似乎Last是保留关键字。把它封在后面:

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/