【发布时间】:2014-05-20 17:36:30
【问题描述】:
我有 4 年的数据。喜欢
'2011
2012
2013
2014'
我必须根据一个月的数据运行查询。所以我正在创建如下分区。
'ALTER TABLE table1_2010Jan ADD PARTITION(year='2010', month='01', day='01')
LOCATION 'path';
ALTER TABLE table1_2010Jan ADD PARTITION(year='2010', month='01', day='02')
LOCATION 'path';
ALTER TABLE table1_2010Jan ADD PARTITION(year='2010', month='01', day='03')
LOCATION 'path';'
我每个月的每一天都像上面一样创建单独的分区。
我想知道我们是否可以编写一个脚本(任何语言)并运行一次来为每年一个月的所有日子创建这些分区?或者有没有办法在蜂巢本身中做到这一点。
请有任何建议..
【问题讨论】:
-
为什么需要创建分区?如果它用于插入数据,您始终可以使用动态分区插入,它们将为您创建。看看这里:cwiki.apache.org/confluence/display/Hive/DynamicPartitions
-
我在 blob 上已有可用数据。我首先创建了一个外部表。现在我正在尝试为每一天创建分区并将分区指向数据的位置
标签: hadoop hive hiveql azure-hdinsight