hive 一次更新多個分區的數據


類似訂單數據之類的表,因為有狀態要更新,比如訂單狀態,物流狀態之類的,

這樣就需要同步很久之前的數據,目前我的訂單表是更新前面100天的數據。

hive中操作是先刪除前面100個分區的數據,然后重新動態分區100天的數據。

1、alter table 表名 drop partition(日期字段>='2017-01-01')

2. INSERT OVERWRITE TABLE  表名 partition(日期)  查詢的最后一個字段作為動態分區字段

動態分區記得設置

SET hive.exec.dynamic.partition=true;
SET hive.exec.dynamic.partition.mode=nonstrict;

   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM