如何在选择时从蜂巢视图中丢弃分区列?

时间:2017-07-16 19:34:17

标签: hive

如何在选择时从hive视图中删除/隐藏分区列,同时过滤器可以使用where子句从基表分区列创建的视图中应用,基表是分区表吗?

对于Ex:我的表ddl是按(年)划分的create table test(id int);

查看DDL:创建视图myview select id,year from test;

现在我不希望在从视图中选择数据时看到year的值,同时我应该能够使用myview查询基表的特定分区。

1 个答案:

答案 0 :(得分:0)

现在可以在HIVE中创建一个分区视图的概念。你应该尝试探索。

例如,

CREATE VIEW myview PARTITIONED ON (year) AS SELECT id, year FROM test;

请参阅以下链接,了解从基表写入时要为分区列遵守的规则。因此,它似乎仍然有限,只有在满足您的需求时才能使用。

https://cwiki.apache.org/confluence/display/Hive/PartitionedViews