Apache-pig-totuple

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

Apache Pig-TOTUPLE()

  • TOTUPLE()関数は、1つ以上の式をデータ型 *tuple に変換するために使用されます。

構文

以下に、* TOTUPLE()*関数の構文を示します。

grunt> TOTUPLE(expression [, expression ...])

HDFSディレクトリ /pig_data/employee_details.txt という名前のファイルがあり、次の内容があるとします。

*employee_details.txt*
001,Robin,22,newyork
002,BOB,23,Kolkata
003,Maya,23,Tokyo
004,Sara,25,London
005,David,23,Bhuwaneshwar
006,Maggy,22,Chennai

以下に示すように、このファイルをリレーション名 emp_data でPigにロードしました。

grunt> emp_data = LOAD 'hdfs://localhost:9000/pig_data/employee_details.txt' USING PigStorage(',')
   as (id:int, name:chararray, age:int, city:chararray);

次に、各学生(レコード)のID、名前、年齢をタプルに変換します。

grunt> totuple = FOREACH emp_data GENERATE TOTUPLE (id,name,age);

検証

以下に示すように、 Dump 演算子を使用して totuple スキーマの内容を確認できます。

grunt> DUMP totuple;

((1,Robin,22))
((2,BOB,23))
((3,Maya,23))
((4,Sara,25))
((5,David,23))
((6,Maggy,22))