これは面白いバグ/問題です。 CDH5.8(Cloudera Distribution for Hadoop)の下にあるImpalaとHUEを使用しています。以下のコードインパラでSTRINGをDATEにキャストしています。 (考えられるバグ)
select '1709.02.02' as DateString, CAST((from_unixtime(UNIX_TIMESTAMP('1709.02.02','yyyy.MM.dd'))) as TIMESTAMP) as DateTimestamp
を実行する上で
(予想される)を以下のようにIが出力を得る
datestring datetimestamp
1709.02.02 1709-02-02 00:00:00
しかし
select '1009.02.02' as DateString, CAST((from_unixtime(UNIX_TIMESTAMP('1009.02.02','yyyy.MM.dd'))) as TIMESTAMP) as DateTimestamp
以下のコードを実行することに表示出力します次のようになります(これは予期しません)。
datestring datetimestamp
1009.02.02 NULL
なぜこのようなことが起こっているのかを知ることができますか?
PS:上記のクエリがHiveで実行されているとうまくいくようです。しかし、ImpalaではNULL値を取得しています。
私は、Impalaには年間の制限があると思います。 1400〜10000。 – philantrovert