Разделенный вид куста не отображает информацию о разделах - PullRequest
0 голосов
/ 11 мая 2018

Я создал секционированное представление в Hive, как показано ниже

create view if not exists view_name
PARTITIONED ON(date)
as
select col1,col2,date
from table1
union all
select col1,col2,date
from table2

Базовые таблицы секционированы в столбце «дата».Когда я использую DESCRIBE FORMATTED VIEW_NAME, я мог видеть информацию о разделах как нулевую, как показано на скриншоте. введите описание изображения здесь

Если я использую SHOW CREATE TABLE View_Name, я получаю определение вида без разделов, как показано ниже

create view if not exists view_name
as
select col1,col2,date
from table1
union all
select col1,col2,date
from table2

Пожалуйста, дайте мне знать, что мне не хватает

1 Ответ

0 голосов
/ 11 мая 2018

Из документации куста

Хотя в настоящее время нет связи между разделом представления и базовыми разделами таблицы, Hive предоставляет информацию о зависимостях как часть вызова ловушки для ALTER VIEW ADD PARTITION.Это достигается путем компиляции внутреннего запроса в форме

, другими словами, в представлениях о базовых таблицах нет информации о разделах.Обходной путь (в зависимости от того, насколько сложным является ваш запрос представления) - добавьте разделы следующим образом

ALTER VIEW view_name ADD [IF NOT EXISTS] partition_spec partition_spec

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

...