我使用的是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行1:25无法识别' VALUES'附近的输入。 '(' ' 151'在select子句中
在搜索时,让每个人都建议上面的查询,但不幸的是它并不适合我。是不是由于不同的Hive版本?
由于链接here,我得到了这种模糊性。需要帮助将数据插入到Hive中的现有表中。
答案 0 :(得分:4)
在Hive版本.14之前,插入值语句不可用,因此您需要更改语法以执行插入选择语句。
INSERT INTO TABLE table1 SELECT 151, 'cash', 'lunch';
如果要插入多个值,则可以联合选择
INSERT INTO TABLE table1
SELECT 151, 'cash', 'lunch'
union all
SELECT 152, 'money', 'dinner';