2016-10-07 5 views
0

Hiveクエリから最新のパーティション値を取得する方法はありますか。最新のパーティション値を見つける方法

現在、私はshow partitions table_nameを使用してパーティションのリストを見つけ、javaでの反復処理によって最後の値を取得しています。それが最後のパーティションの値を見つけるのが良いでしょう。

DDLクエリのような別のオプションを使用することもできますが、フェッチするには時間がかかります。 select max(partitions_field) from table_name

+0

最新のものはなんですか?最近に書かれた、または最近作成された? –

+0

はい。最近のことを意味します。私の場合、パーティションの列は日付なので、パーティションから最新の日付を取得したい – Saran

答えて

0

あなたはbashで、このようなコマンドを実行してみてくださいすることができます

hive -e "show partitions shemaName.tableName;" 2>&1 | grep "partitionColumnName" | head -1 

私はあなたが解決策のアイデアを持っていると思い、あなたが確認する必要があります唯一の事は、そのパーティションの列の値であります私はフォーマットを使用しているので、私の場合はソートされた順番で表示されますyyyy.mm.dd

関連する問題