创建外部表时解析错误

时间:2014-04-22 20:23:56

标签: hive external

我是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''附近的输入。

我错过了什么?我试着阅读命令 - 我不认为我错过任何东西。

2 个答案:

答案 0 :(得分:1)

由于exchange是配置单元中的关键字,因此您无法使用exchange作为列名。如果您想使用它,只需在exchange

周围添加反引号

答案 1 :(得分:0)

Exchange是Hive中的保留关键字,因此请尝试使用其他关键字代替-

创建表股票(exchange1字符串,stock_symbol字符串,stock_date字符串,stock_price_open翻倍,stock_price_high翻倍,stock_price_low做 uble,stock_price_close double,stock_volume double,stock_price_adj_close double)行格式分隔的字段,以“,”结尾;