3

我正在使用最新的 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”,它会成功创建表。任何原因?

4

2 回答 2

3

您收到错误,因为exchange是一个关键字,用于将分区中的数据从一个表移动到另一个具有相同架构但还没有该分区的表以获取详细信息查看Hive 语言手册HIVE-4095

于 2015-01-12T10:15:50.163 回答
0

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

于 2017-04-28T18:17:12.750 回答