Apache-pig-endswith
提供:Dev Guides
Apache Pig-ENDSWITH()
この関数は2つの文字列パラメーターを受け入れ、最初の文字列が2番目の文字列で終わるかどうかを確認するために使用されます。
構文
grunt> ENDSWITH(string1, string2)
例
次に示すように、 HDFS ディレクトリ /pig_data/ に emp.txt という名前のファイルがあると仮定します。 このファイルには、ID、名前、年齢、市などの従業員の詳細が含まれています。
*emp.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
007,Robert,22,newyork
008,Syam,23,Kolkata
009,Mary,25,Tokyo
010,Saran,25,London
011,Stacy,25,Bhuwaneshwar
012,Kelly,22,Chennai
そして、以下に示すように、このファイルを emp_data という名前の関係でPigにロードしました。
grunt> emp_data = LOAD 'hdfs://localhost:9000/pig_data/emp.txt' USING PigStorage(',')
as (id:int, name:chararray, age:int, city:chararray);
以下は* ENDSWITH()関数の例です。この例では、すべての従業員の名前が文字 *n で終わることを確認しています。
grunt> emp_endswith = FOREACH emp_data GENERATE (id,name),ENDSWITH ( name, 'n' );
上記のステートメントは、従業員の名前が文字nで終わる天気を検証します。 従業員の名前 Saran および Robin はこれら2つのタプルの文字nで終わるため、* ENDSWITH()関数はブール値 *'true' を返し、残りのタプルの値は 'false' になります。 。
ステートメントの結果は、 emp_endswith という名前のリレーションに保存されます。 以下に示すように、ダンプ演算子を使用して、リレーション emp_endswith の内容を確認します。
grunt> Dump emp_endswith;
((1,Robin),true)
((2,BOB),false)
((3,Maya),false)
((4,Sara),false)
((5,David),false)
((6,Maggy),false)
((7,Robert),false)
((8,Syam),false)
((9,Mary),false)
((10,Saran),true)
((11,Stacy),false)
((12,Kelly),false)