Pig STRSPLITTOBAG 函数
-
STRSPLITTOBAG 函数
STRSPLITTOBAG此函数类似于STRSPLIT()函数。它通过给定的分隔符分割字符串,并将结果返回到包中。 -
句法
STRSPLITTOBAG()的语法如下。此函数接受需要拆分的字符串,正则表达式和指定限制(整数字符串应拆分的子字符串的数量)的整数值。此函数解析字符串,当遇到给定的正则表达式时,它将字符串拆分为n个子字符串,其中n是传递给limit的值。 -
例子
假设在HDFS目录/pig_data/中有一个名为emp.txt的文件,如下所示。此文件包含员工详细信息,例如ID,姓名,年龄和城市。并且,我们已将这个文件通过名为emp_data的关系加载到Pig中,如下所示。以下是STRSPLITTOBAG()函数的示例。如果观察emp.txt文件,您会发现在名称列中,我们的雇员的姓名和姓氏用分隔符“_”分隔。在此示例中,我们尝试拆分员工的姓名和姓氏,并使用STRSPLITTOBAG()函数将结果保存在包中。语句的结果将存储在名为strsplittobag_data的关系中。如下所示,使用Dump运算符验证关系strsplittobag_data的内容。