0

ハイブ 0.13 バージョンまでは、以下のコマンドを使用してハイブ テーブルの特定のパーティションにファイルを追加できました。

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)

Hive 1.2 バージョンから、ディレクトリをパーティションに追加することしかできないことを教えてください。

4

1 に答える 1

0

パーティションの場所はディレクトリにする必要があります。最初に location=some_directory でパーティションを作成してから、ファイルをディレクトリに配置します。または、ファイルをいくつかのディレクトリに配置してから、場所 = ディレクトリでテーブル追加パーティションを変更します。

あなたの例では、これは次のようになります。

alter table table add partition (year=2016,month=07,day=25,file_part=1) location '/home/user/data/201607';
于 2016-07-28T07:15:31.783 に答える