mysql - 如何向 Hive(0.13.1) 表插入数据?

标签 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 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/

相关文章:

mysql - executeUpdate() 后表为空

mysql - 从表中获取数据并将其保存在 XML 文件中

hadoop - xpath udf(Hive)返回所有数组元素,我想查看单独行而不是单个行中的每个数组元素

mysql - HIVE 相当于 MySQL 的 SET 列类型是什么?

hadoop - Hive - 将层次结构表展平为多个级别

具有多个分区的 Hive 表

mysql - 使用查询的别名与另一个表 MySQL 连接

mysql - 如何计算具有3列的不同MySQL选择

java - 如何在 Debug模式下运行配置单元

SQL查询产品的频率分布矩阵