2016-10-28 52 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

感谢您的回复,但之后我必须枚举所有分区的所有组合,这正是我试图避免的。 –