在 Hive 上创建表

Posted

技术标签:

【中文标题】在 Hive 上创建表【英文标题】:Creating a table on Hive 【发布时间】:2016-07-12 09:05:39 【问题描述】:
CREATE TABLE DowJones (quarter int, stock string, StockDate date, open double, high double, low double, close double, volume double, percent_change_price double, percent_change_volume_over_last_wk double, previous_weeks_volume double, next_weeks_open double,  next_weeks_close double, percent_change_next_weeks_price double, days_to_next_dividend int, percent_return_next_dividend double) row format delimited fields terminated by ‘,’;

我得到的错误:

Error while compiling statement: FAILED: ParseException line 1:431 mismatched input ',' expecting StringLiteral near 'by' in table row format's field separator [ERROR_STATUS]

SQL 新手,所以如果它是一个非常明显的修复,请提前道歉。

【问题讨论】:

不确定是否只是复制/粘贴错误的格式,但看起来语句以错误的撇号结尾?你能试着用普通的撇号','代替它 你是对的。我从其他地方复制并粘贴 - 更改了撇号,现在查询有效 - 感谢您的帮助 欢迎,很高兴它有帮助:) “,”中的错误,我认为这是由于复制/粘贴。替换再写 【参考方案1】:

试试这样...

row format delimited fields terminated by '\;'

让我们知道

【讨论】:

我没有尝试过,但是通过替换撇号所建议的“mcha”有效 - 感谢您的帮助!

以上是关于在 Hive 上创建表的主要内容,如果未能解决你的问题,请参考以下文章

当您在 Hive 中使用 S3 位置创建外部表时,数据何时传输?

无法使用 CSV 文件中的 Presto 创建 Hive 表

创建Hbase表&Hbse表映射到hive表

hive 数据导入

Hive常用命令

hive 创建数据表失败