【问题标题】:Parse error while creating External Table创建外部表时解析错误
【发布时间】:2014-04-22 20:23:56
【问题描述】:

我是 Hadoop 新手。我正在尝试在 Hive 中创建一个 EXTERNAL 表。

以下是我正在使用的查询:

CREATE EXTERNAL TABLE stocks (
exchange STRING,
symbol STRING,
ymd STRING,
price_open FLOAT,
price_high FLOAT,
price_low FLOAT,
price_close FLOAT,
volume INT,
price_adj_close FLOAT
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
LOCATION 'hdfs:///data/stocks'

我收到一个错误:

' ParseException 无法识别列规范中 'exchange' 'STRING' ',' 附近的输入。

我错过了什么?我尝试阅读命令 - 我认为我没有遗漏任何内容。

【问题讨论】:

    标签: hive external


    【解决方案1】:

    因为exchange是hive中的关键字,所以不能使用exchange作为列名。如果你想使用它,只需在 exchange 周围添加反引号

    【讨论】:

      【解决方案2】:

      Exchange 是 Hive 中的保留关键字,因此请尝试使用不同的关键字来代替它-

      创建表 Stocks (exchange1 String, stock_symbol String, stock_date String, stock_price_open double, stock_price_high double, stock_price_low do uble, stock_price_close double, stock_volume double, stock_price_adj_close double) 以“,”结尾的行格式分隔字段;

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-14
        • 1970-01-01
        相关资源
        最近更新 更多