Apache-pig-top
提供:Dev Guides
Apache Pig-TOP()
Pig Latinの* TOP()関数は、バッグの上位 *N タプルを取得するために使用されます。 この関数には、入力として、関係、必要なタプルの数、および値を比較する列名を渡す必要があります。 この関数は、必要な列を含むバッグを返します。
構文
以下に、関数* TOP()*の構文を示します。
例
HDFSディレクトリ /pig_data/ に employee_details.txt という名前のファイルがあり、次の内容があるとします。
以下に示すように、このファイルをリレーション名 emp_data でPigにロードしました。
関係別に emp_data をグループ化し、関係 emp_group に保存します。
以下に示すように、ダンプ*演算子*を使用して、関係 emp_group を確認します。
これで、以下に示すように、各グループの上位2つのレコードを昇順(* idに基づく*)に配置できます。
この例では、IDが大きいグループの上位2タプルを取得しています。 id に基づいて上位2つのタプルを取得しているため、TOP()関数の2番目のパラメーターとして列名idのインデックスを渡します。
検証
以下に示すように、 Dump 演算子を使用して data_top 関係の内容を確認できます。