マッパーまたはリデューサがキーと値のペアの値として記述する必要がある、1つ以上のメモリー内Rオブジェクトを圧縮します。
使用方法
orch.pack(...)
引数
カンマ区切りリストの1つ以上の変数、データ・フレームまたは他のメモリー内オブジェクト。
使用上の注意
スカラー以外のオブジェクトや複雑なRオブジェクト(データ・フレームやRクラスなど)を渡す場合、マッパー関数とリデューサ関数間でこの関数を使用する必要があります。スカラーやその他の簡単なオブジェクトでは使用する必要はありません。orch.pack
を使用して、出力値ごとにデータ形式、データセットおよび変数名を変更できます。
orch.pack
は、HDFSへの結果データセットの格納にも使用する必要があります。圧縮されたデータセットは、HDFSファイルに格納されても破損しません。
orch.pack
関数の後に必ずorch.unpack
関数を使用して、データを使用可能な形式にリストアする必要があります。
戻り値
特殊文字を使用しない、長い文字列の圧縮された文字列型データ
関連項目
「hadoop.exec」
、「hadoop.run」
、「orch.keyval」
、「orch.unpack」
例
次のコード・フラグメントでは、orch.pack
を使用していくつかのRオブジェクトの内容をシリアライズされたストリームに圧縮してから、orch.keyval
を使用してキーと値のペアを作成します。
orch.keyval(NULL, orch.pack( r = r, qy = qy, yy = yy, nRows = nRows))