【Hive】partitionパーティションの日付値が間違っています。

417 ワード

insert overwrite table test1 partition(date)
select date as date1, date 
from test2
以上のようなsqlを実行する時、最後に走ってきたdate 1の値は大丈夫ですが、パーティションフィールドdateは+1 dayになります。
長い間原因を探しましたが、失敗に終わりました。最終的にはバカな方法で解決しました。add(dateudd(date、-1)、1)
insert overwrite table test1 partition(date)
select date as date1, date_add(date_add(date, -1), 1) as date
from test2
これにより、ソーステーブルの存在値が異常であることが示される。