我是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''附近的输入。
我错过了什么?我试着阅读命令 - 我不认为我错过任何东西。
答案 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)行格式分隔的字段,以“,”结尾;