我的作品中有一个配置单元外部表(假设为table1)。当我做desc formatted table1
时,可以看到一些位置。相反,当我执行desc formatted table1 partition(date = 22042019)
时,它将获得不同的hdfs位置。
例如:
desc formatted table1
Location: user/hive/warehouse/db.db/loc1
Desc formatted table1 partition (date = 22042019")
Location: x/y/loc/date=22042019
答案 0 :(得分:1)
表和分区的位置可以不同。当您添加分区而未指定位置或在插入过程中动态创建分区时,通常在表位置内部创建分区文件夹。但是您可以使用alter table add partition ...location
...或[alter table partition set location][1]
在这种情况下,可以在表位置之外创建分区。您也可以alter table set location
并设置其他位置。在这种情况下,所有现有分区及其位置将保持原样并且可以访问,尽管它们的基本位置和表位置不同。