我使用的是 Hive 版本 0.13.1。尝试将数据插入现有表时,使用以下查询时出现错误:
CREATE TABLE table1 (order_num int, payment_type varchar(20), category varchar(20));
INSERT INTO TABLE table1 VALUES (151, 'cash', 'lunch');
错误:
ParseException line 1:25 cannot recognize input near 'VALUES' '(' '151' in select clause
在搜索时,每个人都提出了上述查询,但不幸的是它对我不起作用。是因为Hive版本不同吗?
由于链接here,我遇到了这种歧义。
需要帮助将数据插入到 Hive 中的现有表中。
最佳答案
在 0.14 版之前,插入值语句在 Hive 中不可用,因此您需要更改语法来执行插入选择语句。
INSERT INTO TABLE table1 SELECT 151, 'cash', 'lunch';
如果你想插入多个值,那么你可以联合选择
INSERT INTO TABLE table1
SELECT 151, 'cash', 'lunch'
union all
SELECT 152, 'money', 'dinner';
关于mysql - 如何向 Hive(0.13.1) 表插入数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43807372/