FAILED:ParseException:无法识别交换附近的输入' '串' ','在列规范中

时间:2015-01-12 09:43:43

标签: hadoop amazon-web-services hive amazon-emr hadoop-partitioning

我使用的是最新的AWS Hive版本0.13.0

FAILED: ParseException: cannot recognize input near 'exchange' 'string' ',' in column specification

当我运行下面的(创建表)查询时,我收到了上述错误。

CREATE EXTERNAL TABLE test ( 
foo string, 
exchange string,
bar string) ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t' 
LINES TERMINATED BY '\n' 
STORED AS TEXTFILE
LOCATION '/home/hadoop/test/';

如果我像'xch'那样重命名交换,它会成功创建表。有什么原因吗?

2 个答案:

答案 0 :(得分:2)

您收到错误,因为exchange是一个关键字,用于将分区中的数据从一个表移动到另一个具有相同架构但尚未具有该分区以进行详细信息查看的表{{3} }和Hive Language Manual

答案 1 :(得分:0)

在create语句之后尝试这样做 LOAD DATA LOCAL INPATH' /home/cloudera/Amit/xyz.csv' OVERWRITE INTO TABLE tabele_name;