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