在apache Drill中通过JSON文件的SQL查询创建表时遇到解析器错误。
USE dfs.tmp;
CREATE Table myt AS
(SELECT KVGEN(repo)[1] reponame FROM dfs.`f:\DemoData\201901-000000000000.json`
WHERE STRPOS(payload,'ARM') >0)
错误:
Org.apache.drill.common.exceptions.UserRemoteException: PARSE ERROR: Encountered ";" at line 1, column 12. Was expecting one of: <EOF> "." ... "[" ... SQL Query USE dfs.tmp; ^ CREATE Table myt AS (SELECT KVGEN(repo)[1] reponame FROM dfs.`f:\DemoData\201901-000000000000.json` WHERE STRPOS(payload,'ARM') >0)
我在做什么错了?
答案 0 :(得分:0)
您正在尝试提交查询,但Drill不支持通过Drill Web UI中的单个表单提交多个查询。 请创建Jira票证以对其进行改进:https://issues.apache.org/jira/browse/DRILL。
您可以使用Drill SqlLine(Drill shell)。没有这个限制。