2017-01-25 7 views
0

こんにちはすべて、豚レベルで別名としてnulllsを渡す

私は自分のテーブル構造と以下のようなハイブを持っています。

Create table hv (x int,y int,z int ,w int) 

PIGLATINはので、私はPIGLATINでヌルとしてzの値を維持するためにワン

A = LOAD 'XYZ.CSV.GZ' using pigstorage AS (x,y,w) 

この時間ZのCOLは、ファイルから欠落しているテーブルをロードするために使用し、私は私のハイブを変更したいscroll down toパソコンへ転送しますテーブル構造。どのように豚のこの列の値をnullとして生成するには? Nulls and constantsを参照して

答えて

0

あなたはこのような何か行うことができます。

--load your hive table 
A = LOAD 'hive_db.table_name' USING org.apache.hive.hcatalog.pig.HCatLoader(); 

--this will generate a NULL column with datatype bytearray 
B = FOREACH A GENERATE X,Y,NULL,W; 

--then you can further process your data 
STORE B INTO '/your/hdfs' USING PigStorage(','); 
関連する問題