不同命令配置单元的位置

时间:2019-07-03 07:13:40

标签: hadoop hive hdfs hiveql hadoop2

我的作品中有一个配置单元外部表(假设为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

1 个答案:

答案 0 :(得分:1)

表和分区的位置可以不同。当您添加分区而未指定位置或在插入过程中动态创建分区时,通常在表位置内部创建分区文件夹。但是您可以使用alter table add partition ...location ...或[alter table partition set location][1]在这种情况下,可以在表位置之外创建分区。您也可以alter table set location并设置其他位置。在这种情况下,所有现有分区及其位置将保持原样并且可以访问,尽管它们的基本位置和表位置不同。