数据库
首页 > 数据库> > mysql – 如何将数据插入Hive(0.13.1)表?

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

作者:互联网

我使用的是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中的现有表中,我得到了这种模糊性.

解决方法:

在版本.14之前,Hive中没有insert values语句,因此您需要更改语法以执行insert select语句.

INSERT INTO TABLE table1 SELECT 151, 'cash', 'lunch';

如果要插入多个值,则可以联合选择

INSERT INTO TABLE table1 
    SELECT 151, 'cash', 'lunch'
    union all
    SELECT 152, 'money', 'dinner';

标签:hiveql,mysql,hive
来源: https://codeday.me/bug/20191008/1872590.html