失败:ParseException:无法识别列规范中 'exchange' 'string' ',' 附近的输入

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

我正在使用最新的 AWS Hive 版本 0.13.0

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

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

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',它会成功创建 table。有什么原因吗?

您收到错误消息,因为 exchange 是一个关键字,用于将分区中的数据从 table 移动到另一个 table,后者具有相同的模式但还没有有那个分区查看详细信息 Hive Language Manual and HIVE-4095.

创建语句后像这样尝试 加载数据本地输入路径 '/home/cloudera/Amit/xyz.csv' 覆盖到 TABLE tabele_name;