Hive DML
一、插入(insert)
- 和关系型数据库语法类似
INSERT INTO table_name [PARTITION (partition_col=value, ...)]
VALUES (value1, value2, ...);
INSERT INTO table_name [PARTITION (partition_col=value, ...)]
SELECT column1, column2, ...
FROM source_table
WHERE condition;
二、更新(update)
在hive中,没有直接的update语句,可以使用insert overwrite来覆盖原有表数据达到更新的效果
INSERT OVERWRITE TABLE table_name [PARTITION (partition_col=value, ...)]
VALUES (value1, value2, ...);
INSERT OVERWRITE TABLE table_name [PARTITION (partition_col=value, ...)]
SELECT column1, column2, ...
FROM source_table
WHERE condition;
三、删除(delete)
- hive也没有直接删除的语句,同样可以使用insert overwrite语句来覆盖原始表或把要保留的数据插入到新的目标表,从而达到删除的效果
Hive中的DML操作包括插入数据(INSERTINTO)、模拟更新(使用INSERTOVERWRITE)和删除数据(通过覆盖实现)。INSERTINTO用于向表中添加数据,而UPDATE在Hive中不直接支持,可以通过INSERTOVERWRITE覆盖表数据来实现类似效果。同样的,DELETE操作在Hive中也不存在,通常使用新数据覆盖旧数据来达到删除目的。
3019

被折叠的 条评论
为什么被折叠?



