Apache Drill:从Json数据中选择时发生创建表错误

Apache Drill:从Json数据中选择时发生创建表错误,json,apache,hadoop,apache-drill,mapr,Json,Apache,Hadoop,Apache Drill,Mapr,下面的命令工作正常 选择时间戳('ts`、'yyyyymmddhhmmss')) 来自dfs.tmp`/mapr/my.cluster.com/hive/cpf_sales.json 但当我试图从select语句创建一个表时,它给出了一个错误。下面是我试过的 ALTER SESSION SET `store.format`='json'; use dfs; CREATE TABLE by_yr (gen_date) AS SELECT TO_TIMESTAMP(`ts`,'yyyyMMdd

下面的命令工作正常

选择时间戳('ts`、'yyyyymmddhhmmss'))
来自dfs.tmp`/mapr/my.cluster.com/hive/cpf_sales.json
但当我试图从select语句创建一个表时,它给出了一个错误。下面是我试过的

ALTER SESSION SET `store.format`='json';
use dfs;

CREATE TABLE by_yr (gen_date)  AS SELECT TO_TIMESTAMP(`ts`,'yyyyMMddHHmmss') FROM dfs.`/mapr/my.cluster.com/hive/cpf_sales.json` LIMIT 100;

**Error:**
org.apache.drill.common.exceptions.UserRemoteException: PARSE ERROR: Encountered ";" at line 1, column 8. Was expecting one of: "." ... "[" ... SQL Query use dfs; ^ CREATE TABLE by_yr (gen_date) AS SELECT TO_TIMESTAMP(`ts`,'yyyyMMddHHmmss') FROM dfs.`/mapr/my.cluster.com/hive/cpf_sales.json` LIMIT 100 [Error Id: 81cbe394-b3c6-4c34-80ad-83325f748ae1 on iot3:31010]

use dfs.tmp;

CREATE TABLE by_yr (gen_date)  AS SELECT TO_TIMESTAMP(`ts`,'yyyyMMddHHmmss') FROM dfs.tmp`/mapr/my.cluster.com/hive/cpf_sales.json` LIMIT 100;

**Error:**
org.apache.drill.common.exceptions.UserRemoteException: PARSE ERROR: Encountered ";" at line 1, column 12. Was expecting one of: "." ... "[" ... SQL Query use dfs.tmp; ^ SELECT COLUMNS[0], COLUMNS[1] from dfs.tmp.`/mapr/my.cluster.com/donuts.json` [Error Id: 5e9d1d20-a804-4d09-8b69-d76b3c009647 on iot2:31010]

能否尝试在路径周围加上单引号,例如:

ALTER SESSION SET store.format='json'; use dfs;

CREATE TABLE by_yr (gen_date) AS 
SELECT TO_TIMESTAMP(ts,'yyyyMMddHHmmss') 
FROM dfs.'/mapr/my.cluster.com/hive/cpf_sales.json' LIMIT 100;
这是有效的

创建表myHDFS.testdata.`/xuser/sample2.json`AS SELECT*FROM myHDFS.testdata.`sample.json``

使用存储配置

“测试数据”:{ “位置”:“/dir/data/test”, “可写”:正确, “defaultInputFormat”:“json”
},

它仍然不起作用。错误:org.apache.drill.common.exceptions.UserRemoteException:解析错误:在第1行第38列遇到“;”。他期待着……中的一个。。。“UESCAPE”。。。SQL查询更改会话集存储。format='json';^使用dfs;按年(生成日期)创建表,从dfs中选择时间戳(ts,'yyyyMMddHHmmss')。/mapr/my.cluster.com/hive/cpf_sales.json'LIMIT 100