Apache-pig-indexof
提供:Dev Guides
Apache Pig-INDEXOF()
- INDEXOF()*関数は、文字列値、文字、およびインデックス(整数)を受け入れます。 文字列内の指定された文字の最初の出現を返し、指定されたインデックスから前方に検索します。
構文
以下に、* INDEXOF()*関数の構文を示します。
例
次に示すように、 HDFS ディレクトリ /pig_data/ に emp.txt という名前のファイルがあると仮定します。 このファイルには、ID、名前、年齢、市などの従業員の詳細が含まれています。
そして、以下に示すように、このファイルを emp_data という名前の関係でPigにロードしました。
以下に示すのは、* INDEXOF()関数の例です。 この例では、この関数を使用しているすべての従業員の名前に *'r' という文字が含まれていることがわかります。
上記のステートメントは、各従業員の名前を解析し、文字「」が初めて出現したインデックス値を返します。 名前に文字「」が含まれていない場合、値「 -1 」が返されます
ステートメントの結果は、 indexof_data という名前のリレーションに保存されます。 以下に示すように、ダンプ演算子を使用して、リレーションシップ indexof_data の内容を確認します。