我使用的是最新的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'那样重命名交换,它会成功创建表。有什么原因吗?
答案 0 :(得分:2)
您收到错误,因为exchange
是一个关键字,用于将分区中的数据从一个表移动到另一个具有相同架构但尚未具有该分区以进行详细信息查看的表{{3} }和Hive Language Manual。
答案 1 :(得分:0)
在create语句之后尝试这样做 LOAD DATA LOCAL INPATH' /home/cloudera/Amit/xyz.csv' OVERWRITE INTO TABLE tabele_name;