1

私が知っているように、where句でパーティション列を使用すると、ハイブパーティションは入力ファイルの数を減らすことができます。たとえば、私のテーブル ti では、date_entry (タイプは文字列で、タイムスタンプを格納する) という名前のパーティションを定義します。

select count(*) from t where date_entry >= (unix_timestamp() - 2 * 24 * 3600) * 1000

このクエリを実行しようとしましたが、where 句でいくつかのファイルをフィルター処理することを期待していますが、そうではありません。関数 unix_timestamp() を使用しない場合、機能します。

誰でも理由を知っているか、回避策を提供できますか。

4

0 に答える 0