2016-07-28 3 views
0

をハイブにファイルを追加する:私たちのクラスタが更新されてしまったとハイブが今ハイブ1.2バージョンである私は、以下のコマンドを使用してハイブテーブルの特定のパーティションにファイルを追加することができたハイブ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'; 

。私はそれが以下のエラーをスローするよう上記のコマンドを実行することができません:

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バージョンから、我々は唯一のパーティション分割するディレクトリを追加することができることを知って聞かせていただけますか?

+0

テーブルから選択を行うことが、あなたができることができます。.. –

+0

がテーブルから選択を行うことが、あなたができることができます。..最も可能性の高いあなたのメタが古い..です –

答えて

0

パーティションの場所はディレクトリである必要があります。 location = some_directoryでパーティションを作成し、次にファイルをディレクトリに配置します。または、ファイルをいくつかのディレクトリに置き、table = add directory with location = directoryを変更します。あなたの例では

これは、このようなものです:

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

私はちょうどハイブ0.13バージョンからハイブ1.2バージョンへの変更があったかどうかを知りたい私が質問で述べたように、特にパーティションにファイルを追加することができましたが、今はバージョンの変更ができません。 –

+0

私が知る限り、それはいつも同じでした。 .13バージョン以降。パーティションはフォルダです。私はHortonworksに取り組んでいます。おそらく以前のHiveバージョンのバグだったので、フォルダの代わりにファイルを追加することができました。 – leftjoin

+0

@KSNidhin:あなたは@leftjoinによって提案されたアプローチを試みましたか?それは働いていますか? –

関連する問題