如何为Pig中的包装元组指定字段名称?

时间:2013-01-21 04:24:25

标签: schema apache-pig

我有一个格式(a:int, b:int, c:int)的元组存储在别名first中。我想将每个元组转换为具有如下模式的新关系second

(d: (a:int, b:int, c:int))

基本上,我把我的初始元组包装在另一个元组中并命名为该字段。这是为cross操作做准备,我希望将两个关系交叉,但将每个关系保存在命名字段中。

这是我期望的样子,除了有错误:

second = FOREACH first GENERATE TOTUPLE(*) AS (d:tuple);

这也错了:

second = FOREACH first GENERATE TOTUPLE(*) AS (d:tuple (a:int, b:int, c:int));

谢谢! URI

1 个答案:

答案 0 :(得分:0)

怎么样:

second = FOREACH first GENERATE TOTUPLE(*) AS d;
describe second;
second: {d: (a: int,b: int,c: int)}