Имеет ли столбец раздела Hive эффект разделения после преобразования столбца раздела? - PullRequest
0 голосов
/ 30 марта 2020

Например, у меня есть таблица, разбитая на столбцы ym (202001).

Теперь SQL преобразует ym в другой формат времени:

select * from table 
where from_unixtime(unix_timestamp(`table`.ym , 'yyyyMM'))  >= '2020-01-01 00:00:00')
AND from_unixtime(unix_timestamp(`table`.ym , 'yyyyMM'))  < '2020-01-05 00:00:00');

все еще имеет эффект разделения, пока столбец раздела не является исходным значением?

Сканирует ли Hive только диапазон разделов 202001 или весь диапазон таблиц?

есть ли официальный документ для этого? Спасибо.

1 Ответ

0 голосов
/ 30 марта 2020

вы можете объяснить и увидеть план. Но в идеале, поскольку вы используете функции для преобразования левой части выражения, оно должно вычисляться с правым значением и сокращать необходимые разделы.

...