Apache-pig-log10

提供:Dev Guides
移動先:案内検索

Apache Pig-LOG10()

Pig Latinの* LOG10()*関数は、特定の式の10を底とする自然対数値を計算するために使用されます。

grunt> LOG10(expression)

HDFSディレクトリ/pig_data/にmath.txtという名前のファイルがあると仮定します。 このファイルには、以下に示すように整数値と浮動小数点値が含まれています。

*math.txt*
5
16
9
2.5
5.9
3.1

そして、以下に示すように、math_dataという名前の関係でこのファイルをPigにロードしました。

grunt> math_data = LOAD 'hdfs://localhost:9000/pig_data/math.txt' USING PigStorage(',')
   as (data:float);

次に示すように、* LOG10()*関数を使用して、math.txtファイルの内容のlog10値を計算します。

grunt> log_data = foreach math_data generate (data),LOG10(data);

上記のステートメントは、結果を log_data という名前のリレーションに保存します。 以下に示すように、ダンプ演算子を使用して関係の内容を確認します。

grunt> Dump log10_data;

(5.0,0.6989700043360189)
(16.0,1.2041199826559248)
(9.0,0.9542425094393249)
(2.5,0.3979400086720376)
(5.9,0.7708520186620678)
(3.1,0.4913616804737727)