PluckTuple 函数
Pig-Latin PluckTuple() 在执行诸如join之类的操作以区分两个模式的列之后,我们使用函数PluckTuple()。要使用此功能,首先,我们必须定义前缀字符串,并且必须过滤关系中以该前缀开头的列。
句法
下面给出的是PluckTuple() 函数的语法。
例子
假设我们在HDFS目录/pig_data/中有两个文件,分别是emp_sales.txt和emp_bonus.txt。该emp_sales.txt包含销售部门的员工的细节和emp_bonus.txt包含员工详细谁得到奖金。
emp_sales.txt
emp_bonus.txt
我们已经将这些文件加载到Pig中,它们的关系名称分别为emp_sales和emp_bonus。
Join使用这两种关系,加入如下图所示操作。
验证关系join_data使用dump操作。
grunt> Dump join_data;
(1,Robin,22,25000,sales,1,Robin,22,25000,sales)
(2,BOB,23,30000,sales,2,Jaya,23,20000,admin)
(3,Maya,23,25000,sales,3,Maya,23,25000,sales)
(4,Sara,25,40000,sales,4,Alia,25,50000,admin)
(5,David,23,45000,sales,5,David,23,45000,sales)
(6,Maggy,22,35000,sales,6,Omar,30,30000,admin)