Hadoop 配置单元分区视图未显示分区信息
我在配置单元中创建了一个分区视图,如下所示Hadoop 配置单元分区视图未显示分区信息,hadoop,hive,hiveql,cloudera,hive-partitions,Hadoop,Hive,Hiveql,Cloudera,Hive Partitions,我在配置单元中创建了一个分区视图,如下所示 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 基础表在“日期”列上进行分区。当我使用descripe FORMATTED VIEW\u NAME时,我可以看到分区信息为空,如屏幕截图中所示。 如果我使用SHOW CREAT
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
基础表在“日期”列上进行分区。当我使用descripe FORMATTED VIEW\u 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
请让我知道我在hive文档中缺少了什么 尽管视图分区之间当前没有连接 对于底层的表分区,配置单元确实提供了依赖关系 作为ALTER VIEW ADD钩子调用一部分的信息 隔断它通过编译表单的内部查询来实现这一点 换句话说,视图中没有关于底层表的分区信息。解决方法(取决于视图查询的复杂程度)是如下添加分区
ALTER VIEW view_name ADD [IF NOT EXISTS] partition_spec partition_spec
至少从用户的角度来看,它将提供有关底层表中可用分区的信息