タイムスタンプエポック列(BIGINT)がHiveに格納されています。 このエポックには「yyyy-MM-dd」という日付を取得します。 問題は、エポックがミリ秒単位で表示されます。 1409535303522. したがって、タイムスタンプを選択すると、from_unixtime(タイムスタンプ、 'yyyy-MM-dd')は、秒単位のエポックを期待しているため、日付に対して間違った結果を返します。ハイブfrom_unixtime(ミリ秒)
私は1000で除算しようとしましたが、Doubleに変換されて関数を適用できません。このDoubleをBigintに変換しようとするとCASTさえ動作しません。
あなたはフォーマットは 'に変更した場合yyyy-MM-dd HH:mm:ss.SSS '? – LiMuBei