相关推荐recommended
Hive学习:Hive如何进行update?
作者:mmseoamin日期:2024-01-18

Hive DML

    • 一、插入(insert)
    • 二、更新(update)
    • 三、删除(delete)

      一、插入(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语句来覆盖原始表或把要保留的数据插入到新的目标表,从而达到删除的效果