hadoop - 失败 : ParseException: cannot recognize input near 'exchange' 'string' ',' in column specification

标签 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”,它会成功创建表。有什么原因吗?

最佳答案

你收到一个错误,因为 exchange 是一个关键字,用于将分区中的数据从一个表移动到另一个具有相同架构但还没有该分区的详细信息 View 的表 Hive Language ManualHIVE-4095

关于hadoop - 失败 : ParseException: cannot recognize input near 'exchange' 'string' ',' in column specification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27899049/

相关文章:

hadoop - Hive QL - 限制每个项目的行数

datetime - hive :在 “yyyy-MM-dd' T'HH:mm:ss.SSS'Z'中转换缺少日期的字符串日期时间

hadoop - 甚至在hadoop/hive上分发数据

hadoop - 在 MapReduce 程序的 Reduce 方法中使用 iterable 的集合对象的类型是什么

amazon-web-services - 如何确定我的容器是否在 AWS ECS 上运行?

hadoop - 如何在 Spark 上运行 Mahout

python - 从 AWS lambda 上的 nodejs 调用 python - 权限被拒绝

node.js - 导入 Cognito 时遇到问题, "AmazonCognitoIdentity is not defined"

hadoop - MapReduce 如何读取多个输入文件?

mysql - Hadoop mysql限制reducers