Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hadoop 配置单元分区视图未显示分区信息_Hadoop_Hive_Hiveql_Cloudera_Hive Partitions - Fatal编程技术网

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
至少从用户的角度来看,它将提供有关底层表中可用分区的信息