hadoop – FAILED:ParseException:在列规范中无法识别’exchange”string”附近的输入

我使用的是最新的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’那样重命名交换,它会成功创建表.任何原因?

最佳答案 您收到错误,因为exchange是一个关键字,用于将分区中的数据从表移动到具有相同模式但尚未具有该分区的详细信息视图
Hive Language Manual
HIVE-4095的另一个表.

点赞