2016-10-07 3 views
0

Возможно ли каким-либо образом получить последнее значение раздела из запроса Hive.Как найти последнее значение раздела

В настоящее время я использую show partitions table_name, чтобы найти список разделов, а затем получить последнее значение путем итерации в java. Если бы это был вопрос для этого, было бы полезно найти последнее значение раздела.

Несмотря на то, что у нас может быть другой вариант, например DDL Query, требуется время для извлечения. select max(partitions_field) from table_name

+0

Что вы подразумеваете под последним? Совсем недавно написанный или недавно созданный? –

+0

Да. Это означает самое последнее. В моем случае столбец раздела - это дата, поэтому я хочу получить самую последнюю дату из раздела – Saran

ответ

0

Вы можете попробовать запустить команду, как это в Баш:

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

Я предполагаю, что Вы получили представление о решении, единственное, что вам нужно, чтобы убедиться в том, что значения столбцов раздела отображаются в отсортированном порядке, в моем случае они есть, потому что я использую формат yyyy.mm.dd

Смежные вопросы