Apache Pig - TRIM ()

los TRIM() La función acepta una cadena y devuelve su copia después de eliminar los espacios no deseados antes y después de ella.

Sintaxis

Aquí está la sintaxis del TRIM() función.

grunt> TRIM(expression)

Ejemplo

Supongamos que tenemos algunos espacios no deseados antes y después de los nombres de los empleados en los registros del emp_data relación.

grunt> Dump emp_data; 
 
(1, Robin ,22,newyork)
(2,BOB,23,Kolkata) 
(3, Maya ,23,Tokyo)
(4,Sara,25,London)
(5, David ,23,Bhuwaneshwar) 
(6,maggy,22,Chennai)
(7,Robert,22,newyork) 
(8, Syam ,23,Kolkata)
(9,Mary,25,Tokyo) 
(10, Saran ,25,London)
(11, Stacy,25,Bhuwaneshwar)
(12, Kelly ,22,Chennai)

Utilizando la TRIM() función, podemos eliminar estos espacios de encabezado y cola de los nombres, como se muestra a continuación.

grunt> trim_data = FOREACH emp_data GENERATE (id,name), TRIM(name);

La declaración anterior devuelve la copia de los nombres al eliminar los espacios de encabezado y cola de los nombres de los empleados. El resultado se almacena en la relación denominadatrim_data. Verificar el resultado de la relacióntrim_data utilizando el operador Dump como se muestra a continuación.

grunt> Dump trim_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)