例子
假设在HDFS目录/pig_data/中有一个名为emp.txt的文件,如下所示。此文件包含员工详细信息,例如ID,姓名,年龄和城市。
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);
以下是UCFIRST()函数的示例。在此示例中,我们尝试将员工所属的城市名称的首字母转换为大写。
grunt> ucfirst_data = FOREACH emp_data GENERATE (id,city), UCFIRST(city);
语句的结果将存储在名为ucfirst_data的关系中。如下所示,使用Dump运算符验证关系ucfirst_data的内容。在我们的示例中,城市名称“newyork ”的首字母小写。应用UCFIRST()函数后,它变成“ NEWYORK ”
grunt>Dump ucfirst_data;
((1,newyork),Newyork)
((2,Kolkata),Kolkata)
((3,Tokyo),Tokyo)
((4,London),London)
((5,Bhuwaneshwar),Bhuwaneshwar)
((6,Chennai),Chennai)
((7,newyork),Newyork)
((8,Kolkata),Kolkata)
((9,Tokyo),Tokyo)
((10,London),London)
((11,Bhuwaneshwar),Bhuwaneshwar)
((12,Chennai),Chennai)