2017-06-27 6 views
1

私はCSV形式で分割されたフォルダに関係を保存する方法を探しています。 私はシェルからブタを起動しています。ブタで同時にマルチストレージとCSVExcelStorageを使用できますか?

私はスタックを見ましたが、このケースについては何も見つかりませんでした。

私は、マルチフィールド選択を使用するために、最後のマルチストレージのpiggybank 0.14とjavaを使用しています。

リレーションを保存するためにCSVExcelStorageを使用すると、出力ファイルをシェルでカットすることができますが、この処理によってCSV形式が失われると思います。

リレーションを格納するためにmultiStorageを使用すると、CSVで出力ファイルをフォーマットできません。

したがって、CSVExcelStorageを関係から関係に適用できますか?

他に提案がありますか?

おかげで、細かいで

+0

はSOへようこそ! ここでよくお読みいただき、質問を編集してください: https://stackoverflow.com/help/how-to-ask – garfbradaz

答えて

0

は、私はいくつかのフィルタとCSVExcelStorageでmultistorageをシミュレートするためにシェルを使用していました。

sklt="file.pig.skeleton" 
pig="file.pig" 
cp ${sklt} ${pig} 

for waza in $anOtherVar 
do 
    echo "R2 = R1 FILTER JEANNO IN ('${waza}')" >> ${pig} 
    echo -e "STORE R2 INTO '$myPath/${waza}' USING org.apache.pig.piggybank.storage.CSVExcelStorage(';');\n" >> ${pig} 
done 
pig -f ${pig} -p table=$anOtherVar -p myPath=/past/a/box/ 

この素晴らしいソリューションは、いくつかの他の豚の中毒者を助けることができるかどうか...

関連する問題