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