簡體   English   中英

將文件添加到配置單元分區

[英]Adding file to hive partition

在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';

我們的集群已更新,並且hive現在是hive 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)

您能否讓我知道,從配置單元1.2版本開始,我們只能將目錄添加到分區中?

分區位置應該是目錄。 首先使用location = some_directory創建分區,然后將文件放入目錄。 或將文件放入某個目錄,然后更改表,並使用location = directory添加分區。

在您的示例中,如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM