Pig TRIM 函数

  • TRIM 函数

    TRIM函数接受一个字符串,其前后除去不需要的空格之后返回它的拷贝。
  • 句法

    TRIM()的语法如下。
     
    grunt> TRIM(expression)
    
  • 例子

    假设在emp_data关系的记录中,雇员姓名前后有一些多余的空格。
     
    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)
    
    使用TRIM()函数,我们可以从名称中删除这些标题和尾部空格,如下所示。
     
    grunt> trim_data = FOREACH emp_data GENERATE (id,name), TRIM(name);
    
    上面的语句通过从员工姓名中删除标题和尾部空格来返回姓名的副本。结果存储在名为trim_data的关系中。如下所示,使用Dump运算符验证关系trim_data的结果。
     
    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)