Hive:一个分区中有多个文件

时间:2013-12-10 08:08:03

标签: hadoop hive

Hive:我可以添加几个位置的分区吗?

例如,以下查询是否有效?

alter table data 
add partition (year = 2013, month = 11, day = 18) 
LOCATION '/path1/a.avro,/path2/b.avro..'; 

1 个答案:

答案 0 :(得分:0)

是的,你可以。如果分区已存在于Hive(HDFS目录)中,则无需运行任何hive alter命令。只需使用hadoop -fs put ..

例如,您有一个hive分区表测试(由dt分区):   /用户/蜂巢/仓库/测试/ DT = 20131216 与文件:   /user/hive/warehouse/test/dt=20131216/1.avro   /user/hive/warehouse/test/dt=20131216/2.avro 现在,如果您有一个新的avro文件:3.avro然后只需运行hadoop fs -put命令,hive就能自动查看新文件。