Apache Pig - EqualsIgnoreCase ()

los EqualsIgnoreCase()La función se usa para comparar dos cadenas y verificar si son iguales. Si ambos son iguales, esta función devuelve el valor booleanotrue de lo contrario, devuelve el valor false.

Sintaxis

A continuación se muestra la sintaxis de la función EqualsIgnoreCase()

grunt> EqualsIgnoreCase(string1, string2)

Ejemplo

Suponga que hay un archivo llamado emp.txt en el HDFS directorio /pig_data/Como se muestra abajo. Este archivo contiene los detalles del empleado, como identificación, nombre, edad y ciudad.

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

Y hemos cargado este archivo en Pig con una relación llamada emp_data Como se muestra abajo.

grunt> emp_data = LOAD 'hdfs://localhost:9000/pig_data/emp.txt' USING PigStorage(',')
   as (id:int, name:chararray, age:int, city:chararray);

A continuación se muestra un ejemplo de EqualsIgnoreCase()función. En este ejemplo, comparamos los nombres de todos los empleados con el valor de la cadena‘Robin’.

grunt> equals_data = FOREACH emp_data GENERATE (id,name), EqualsIgnoreCase(name, 'Robin');

La declaración anterior compara la cadena “Robin” (no distingue entre mayúsculas y minúsculas) con los nombres de los empleados, si el valor coincide, devuelve true si no vuelve false. En resumen, esta declaración busca en el registro del empleado cuyo nombre es‘Robin’

El resultado de la declaración se almacenará en la relación denominada equals_data. Verificar el contenido de la relaciónequals_data, utilizando el operador Dump como se muestra a continuación.

grunt>  Dump equals_data;
  
((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),false)
((11,Stacy),false)
((12,Kelly),false)