在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版本我们只能添加目录到分区吗?
1条答案
按热度按时间ftf50wuq1#
分区位置应为目录。首先创建location=some\目录的分区,然后将文件放入目录。或者将文件放入某个目录,然后用location=directory修改table add partition。
在你的例子中是这样的: