如何将数据插入Hive(0.13.1)表?

时间:2017-05-05 14:21:14

标签: mysql hive hiveql

我使用的是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中的现有表中。

1 个答案:

答案 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';