Apache drill 无法构造'org.apache.drill.exec.server.rest.QueryWrapper'的实例`

Apache drill 无法构造'org.apache.drill.exec.server.rest.QueryWrapper'的实例`,apache-drill,Apache Drill,我正在嵌入式模式下运行ApacheDrill开箱即用 当我向localhost:8047/query.json发送POST请求时,它会生成400,错误为: Cannot construct instance of `org.apache.drill.exec.server.rest.QueryWrapper`, problem: null at [Source: (org.glassfish.jersey.message.internal.EntityInputStream); line: 4

我正在嵌入式模式下运行ApacheDrill开箱即用

当我向localhost:8047/query.json发送POST请求时,它会生成400,错误为:

Cannot construct instance of `org.apache.drill.exec.server.rest.QueryWrapper`, problem: null
 at [Source: (org.glassfish.jersey.message.internal.EntityInputStream); line: 4, column: 1]
请求:

{
    "QueryType": "SQL",
    "Query": "SELECT count(*) as `cnt` FROM  dfs.`/data/demo/Parquet/*.parquet`"
}

Content-Type: application/json
在分布式模式下运行时,也会发生这种情况。 通过web界面运行查询似乎还可以

根据谷歌的说法,我是唯一一个有这个错误的人。
有什么想法吗?

请求中有一个愚蠢的错误。 请求中的字段必须是camelCase,而不是QueryType,而是QueryType。由于序列化程序设置错误,以前的请求中存在大写字母“Q”

我有一个小时没有注意到这个细节

这项工作:

{
    "queryType": "SQL",
    "query": "SELECT count(*) as `cnt` FROM  dfs.`/data/demo/Parquet/*.parquet`"
}
如果API返回一个正常错误,比如queryType丢失,而不是enigmatic无法构造org.apache.drill.exec.server.rest.QueryWrapper的实例,那就太好了


希望这将挽救某人一小时的生命。

请为此问题创建Jira票证: