私は現在、いくつかのSQL(NetezzaとHiveQLの両方)で忙しいです。当社では、日付のために数値フィールドを使用することがよくあります(たとえば、日付は20150602、月は20160400)。数字のYMD形式に月を追加する効率的な方法は?
私は、これらの日付のいずれかに6ヶ月を追加するために、通常、私はどうなる必要があります。
cast(to_char(add_months(to_date(A.date,'yyyyMMdd'),6),'yyyyMMdd') as int)
これはかなりありませんが、それが動作し、私は短い、またはより良い方法を知りません。私の主な問題は、これは大きなテーブル(120億行)であり、日付変換は正確にはうまくいきません。私が取り組んでいるクエリは、実行時間が長いために殺されています。これを行うにはよりよい方法がありますか?
これらのフィールドのデータ型は?どのバージョンのHiveをお使いですか? –
これはハイブのコードではありません –
@Dudu:そうです、そのNetezzaです。問題はまだ同じです。 – BallzofFury