2016-05-08 5 views
1

hdfsに格納されたファイルを使用してハイブのorcテーブルを作成しようとしています。ハイブテーブルの作成:パスファイルと一致するファイルがありませんが、ファイルがパスに存在します

私はそれぞれの行は以下のフォーマット持っているテーブル「partsupp.tbl」ファイルを持っている:私はこのようなハイブテーブルを作成

1|25002|8076|993.49|ven ideas. quickly even packages print. pending multipliers must have to are fluff| 

を:

create table if not exists partsupp (PS_PARTKEY BIGINT, 
PS_SUPPKEY BIGINT, 
PS_AVAILQTY INT, 
PS_SUPPLYCOST DOUBLE, 
PS_COMMENT STRING) 
STORED AS ORC TBLPROPERTIES ("orc.compress"="SNAPPY") 
; 

今イムをロードしようとしていますこのようなテーブルで.TBLファイル内のデータ:

LOAD DATA LOCAL INPATH '/tables/partsupp/partsupp.tbl' INTO TABLE partsupp 

しかし、イムは、この問題を得る:

No files matching path file:/tables/partsupp/partsupp.tbl 

しかし、ファイルがHDFSに存在する...

答えて

2

LOCALは、ファイルがローカルファイルシステム上に存在することを意味します。 'LOCAL'が省略されると、HDFS内のファイルを探します。この場合はそう

、クエリ、次の使用:

LOAD DATA INPATH '/tables/partsupp/partsupp.tbl' INTO TABLE partsupp 
+0

おかげでそのソリューションでの作業。しかし、あなたのコードでエラーが発生しました。私が* partsuppから*を選択すると、次のようになります。失敗:実行エラー、org.apache.hadoop.hive.sql.exec.mr.MapRedTaskのコード2を返します。 – codin

関連する問題