Apache-pig-avg
提供:Dev Guides
Apache Pig-AVG()
Pig-Latin * AVG()関数は、バッグ内の数値の平均を計算するために使用されます。 平均値の計算中、 AVG()*関数はNULL値を無視します。
注-
- グローバルな平均値を取得するには、 Group All 操作を実行し、* AVG()*関数を使用して平均値を計算する必要があります。
- グループの平均値を取得するには、 Group By 演算子を使用してグループ化し、平均関数を続行する必要があります。
構文
以下に示すのは、* AVG()*関数の構文です。
例
以下に示すように、HDFSディレクトリ /pig_data/ に student_details.txt という名前のファイルがあると仮定します。
そして、以下に示すように、このファイルをリレーション名 student_details でPigにロードしました。
平均GPAの計算
組み込み関数* AVG()(大文字と小文字を区別する)を使用して、数値セットの平均を計算できます。 Group All演算子を使用してリレーション *student_details をグループ化し、以下に示すように student_group_all という名前のリレーションに結果を保存しましょう。
これにより、次のような関係が生成されます。
次に示すように、* AVG()*関数を使用して、すべての生徒のグローバル平均GPAを計算します。
検証
以下に示すように、 DUMP 演算子を使用して、リレーション student_gpa_avg を確認します。
出力
リレーション student_gpa_avg の内容が次のように表示されます。