Apache-pig-upper

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

Apache Pig-UPPER()

この関数は、文字列内のすべての文字を大文字に変換するために使用されます。

構文

  • UPPER()*関数の構文は次のとおりです-
grunt> UPPER(expression)

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

以下に、* UPPER()*関数の例を示します。 この例では、すべての従業員の名前を大文字に変換しました。

grunt> upper_data = FOREACH emp_data GENERATE (id,name), UPPER(name);

上記のステートメントは、すべての従業員の名前を大文字に変換し、結果を返します。

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

grunt> Dump upper_data;

((1,Robin),ROBIN)
((2,BOB),BOB)
((3,Maya),MAYA)
((4,Sara),SARA)
((5,David),DAVID)
((6,Maggy),MAGGY)
((7,Robert),ROBERT)
((8,Syam),SYAM)
((9,Mary),MARY)
((10,Saran),SARAN)
((11,Stacy),STACY)
((12,Kelly),KELLY)