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))