向配置单元分区添加文件

gc0ot86w  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(330)

在hive 0.13版本之前,我可以使用以下命令将文件添加到hive表的特定分区:

alter table table add partition (year=2016,month=07,day=25,file_part=1) location '/home/user/data/201607/NetworkActivity_553_1051924_07-25-2016.log.gz';

我们的集群已经更新,配置单元现在是配置单元1.2版本。我无法执行上述命令,因为它抛出以下错误:

FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:maprfs:/home/user/data/201607/NetworkActivity_553_1051924_07-25-2016.log.g is not a directory or unable to create one)

你能让我知道从Hive1.2版本我们只能添加目录到分区吗?

ftf50wuq

ftf50wuq1#

分区位置应为目录。首先创建location=some\目录的分区,然后将文件放入目录。或者将文件放入某个目录,然后用location=directory修改table add partition。
在你的例子中是这样的:

alter table table add partition (year=2016,month=07,day=25,file_part=1) location '/home/user/data/201607';

相关问题