Apache-pig-concat
提供:Dev Guides
Apache Pig-CONCAT()
Pig Latinの* CONCAT()*関数は、同じタイプの2つ以上の式を連結するために使用されます。
構文
例
以下に示すように、HDFSディレクトリ /pig_data/ に student_details.txt という名前のファイルがあると仮定します。
そして、以下に示すように、このファイルをリレーション名 student_details でPigにロードしました。
2つの文字列を連結する
- CONCAT()関数を使用して、2つ以上の式を連結できます。 まず、以下に示すように、ダンプ演算子を使用して *student_details 関係の内容を確認します。
そして、以下に示すように describe 演算子を使用してスキーマを検証します。
上記のスキーマでは、学生の名前が2つのchararray値、つまり firstname と lastname を使用して表されていることがわかります。 * CONCAT()*関数を使用して、これら2つの値を連結します。
検証
以下に示すように、 DUMP 演算子を使用して、リレーション student_name_concat を確認します。
出力
リレーション student_name_concat の内容を表示する次の出力を生成します。
以下に示すように、2つの式の間にオプションの区切り文字を使用することもできます。
ここで、 student_details 関係の生徒レコードの名と姓を連結します(下に示すように、それらの間に ‘_’ を配置します)。
検証
以下に示すように、 DUMP 演算子を使用して、リレーション student_name_concat を確認します。
出力
次の出力が生成され、リレーション student_name_concat の内容が次のように表示されます。