举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > uipath split函数 Apache Pig STRSPLIT()函数

uipath split函数 Apache Pig STRSPLIT()函数

2023-04-17 19:18 ApachePig教程

uipath split函数 Apache Pig STRSPLIT()函数

uipath split函数 Apache Pig STRSPLIT()函数

uipath split函数

此函数用于通过给定的分隔符拆分给定的字符串。

语法

STRSPLIT() 的语法如下。此函数接受需要拆分的字符串,正则表达式和指定限制的整数值(字符串应该拆分的子字符串数)。当遇到给定的正则表达式时,此函数解析字符串,它会将字符串拆分为 n 个子字符串,其中 n 将传递给 limit 。

grunt> STRSPLIT(string, regex, limit)

假设在 HDFS 目录 /pig_data/ 中有一个名为 emp.txt 的文件,如下所示。此文件包含员工详细信息,如id,姓名,年龄和城市。

emp.txt

001,Robin_Smith,22,newyork 
002,BOB_Wilson,23,Kolkata 
003,Maya_Reddy,23,Tokyo 
004,Sara_Jain,25,London 
005,David_Miller,23,Bhuwaneshwar 
006,Maggy_Moore,22,Chennai 
007,Robert_Scott,22,newyork 
008,Syam_Ketavarapu,23,Kolkata 
009,Mary_Carter,25,Tokyo 
010,Saran_Naidu,25,London 
011,Stacy_Green,25,Bhuwaneshwar 
012,Kelly_Moore,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);

以下是 STRSPLIT() 函数的示例。如果你观察emp.txt文件,可以发现在 name 列中,我们有由分隔符'_'分隔的员工的姓名和姓氏。

在此示例中,我们尝试使用 STRSPLIT() 函数拆分员工的姓名和姓氏。

grunt> strsplit_data = FOREACH emp_data GENERATE (id,name), STRSPLIT (name,'_',2);

语句的结果将存储在名为strsplit_data的关系中。使用Dump运算符验证关系 strsplit_data 的内容,如下所示。

grunt> Dump strsplit_data;
  
((1,Robin_Smith),(Robin,Smith))
((2,BOB_Wilson),(BOB,Wilson))
((3,Maya_Reddy),(Maya,Reddy))
((4,Sara_Jain),(Sara,Jain))
((5,David_Miller),(David,Miller))
((6,Maggy_Moore),(Maggy,Moore))
((7,Robert_Scott),(Robert,Scott))
((8,Syam_Ketavarapu),(Syam,Ketavarapu))
((9,Mary_Carter),(Mary,Carter))
((10,Saran_Naidu),(Saran,Naidu))
((11,Stacy_Green),(Stacy,Green))
((12,Kelly_Moore),(Kelly,Moore))


阅读全文
以上是编程学为你收集整理的uipath split函数 Apache Pig STRSPLIT()函数全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部