Разделенный вид куста не отображает информацию о разделах

Я создал разделенный вид в 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 ответ

Из документации улья

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

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

ALTER VIEW view_name ADD [IF NOT EXISTS] partition_spec partition_spec

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

Другие вопросы по тегам