Разделенный вид куста не отображает информацию о разделах
Я создал разделенный вид в 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
По крайней мере, с точки зрения пользователя, он предоставит информацию о доступных разделах в базовых таблицах.