问题描述
INSERT OVERWRITE table xx PARTITION (ds)
SELECT xx FROM xx
执行以上命令写入数据到多个分区,但是如果其中某个分区已有1行或多行数据,就会导致无法写入到该分区,该分区的数据不会有任何变化。
期望结果
如何覆盖性地写入数据到该分区,即自动删除该分区的所有数据并成功写入。
已尝试的方法
对于已有数据的分区,先手动drop paritition,然后再写入。但是这样做麻烦。
INSERT OVERWRITE table xx PARTITION (ds)
SELECT xx FROM xx
执行以上命令写入数据到多个分区,但是如果其中某个分区已有1行或多行数据,就会导致无法写入到该分区,该分区的数据不会有任何变化。
如何覆盖性地写入数据到该分区,即自动删除该分区的所有数据并成功写入。
对于已有数据的分区,先手动drop paritition,然后再写入。但是这样做麻烦。
动态分区插入数据参考:https://help.aliyun.com/document_detail/73779.html
现在没有好的方法直接覆盖已有分区的表吧