如何在选择时从hive视图中删除/隐藏分区列,同时过滤器可以使用where子句从基表分区列创建的视图中应用,基表是分区表吗?
对于Ex:我的表ddl是按(年)划分的create table test(id int);
查看DDL:创建视图myview select id,year from test;
现在我不希望在从视图中选择数据时看到year的值,同时我应该能够使用myview查询基表的特定分区。
答案 0 :(得分:0)
现在可以在HIVE中创建一个分区视图的概念。你应该尝试探索。
例如,
CREATE VIEW myview PARTITIONED ON (year)
AS SELECT id, year FROM test;
请参阅以下链接,了解从基表写入时要为分区列遵守的规则。因此,它似乎仍然有限,只有在满足您的需求时才能使用。
https://cwiki.apache.org/confluence/display/Hive/PartitionedViews