我有一个已分区的内部配置单元表。我正在像这样配置单元表上创建一个视图:
create view feat_view PARTITIONED ON(partition_dt) AS SELECT col1, partition_dt from features_v2;
这很好。但是当我尝试在视图上列出分区时,我得到了一个空结果:
show partitions feat_view;;
+------------+--+
| partition |
+------------+--+
+------------+--+
基表已分区:
show partitions features_v2;;
+--------------------------+--+
| partition |
+--------------------------+--+
| partition_dt=2018-11-17 |
+--------------------------+--+
这是要工作吗?我可以像在基表上一样列出视图中的分区吗?
答案 0 :(得分:0)
From the Apache docs,似乎不支持显示视图分区。您可以显示实例化视图的分区(配置单元3)。请参见Create and use a partitioned materialized view末尾的示例:
CREATE MATERIALIZED VIEW partition_mv_3 PARTITIONED ON (deptno) AS
SELECT emps.hire_date, emps.deptno FROM emps, emps2
WHERE emps.deptno = emps2.deptno
AND emps.deptno > 100 AND emps.deptno < 200;
SHOW PARTITIONS partition_mv_3;
+-------------+
| partition |
+-------------+
| deptno=101 |
+-------------+