2016-10-28 47 views
1

我需要爲只讀的文件夾結構創建一個外部表。在路徑中創建具有分區WITHOUT列名稱的Hive外部表?

原始配置單元表具有年,月,日等分區。他們的文件路徑存儲這種方式HDFS_PATH/2016/10/04/

但是,當我創建蜂巢外部表,它總是存儲路徑像HDFS_PATH/year=2016/month=10/day=04/

雖然我可以在這個環節How to Update/Drop a Hive Partition? 改變像1點分區的位置,但我必須爲每個分區組合設置位置。

有沒有更簡單的方法來設置它一勞永逸?

+0

只是要清楚:你在找一種方式來創建一個特定的表,在年/月/日一個特定的文件夾結構?或者您是否需要一個通用的解決方案,它也適用於Quarter或PostalCode等分區? –

+0

創建只有1個表,但它有很多分區 –

回答

0

您可以通過設置:​​或通過msck repair table table_name來分區數據。

+0

它不能解決我的要求'沒有列名的路徑' –

+1

我看,那麼我認爲你必須做所有的分區組合設置,但你可以寫一個腳本增量每日海灣日添加分區。這樣,您可以自動添加或刪除分區。 – Farslan

0

有點晚:

alter table my_table add partition (year='2017',month='07',day='10', hour='10') location '2017/07/10/10'; 
+0

感謝您的回覆,但之後我必須枚舉所有分區的所有組合,這正是我試圖避免的。 –