簡體   English   中英

配置單元分區視圖未顯示分區信息

[英]Hive partitioned view not showing partitions info

我在Hive中創建了一個分區視圖,如下所示

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

基礎表在“日期”列上分區。 當我使用DESCRIBE FORMATTED VIEW_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 PARTITION的掛鈎調用的一部分提供。 它通過編譯表單的內部查詢來做到這一點

換句話說,有關基礎表的視圖中沒有可用的分區信息。 一種變通方法(取決於您的視圖查詢的復雜程度)是如下添加分區

ALTER VIEW view_name ADD [IF NOT EXISTS] partition_spec partition_spec

至少從用戶角度來看,它將提供有關基礎表中可用分區的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM