如何为pig中的 Package 元组指定字段名?

dkqlctbz  于 2021-06-24  发布在  Pig
关注(0)|答案(1)|浏览(431)

我有一个带模式的元组 (a:int, b:int, c:int) 存储在alias中 first . 我想把每个元组转换成一个新的关系 second 使用这样的模式:

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

基本上,我已经将我的初始元组 Package 在另一个元组中,并为字段命名。这是为了准备 cross 操作,其中我想交叉两个关系,但保持在一个命名字段中的每一个。
以下是我所期望的样子,只是有一个错误:

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

这也会出错:

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

谢谢!uri

htrmnn0y

htrmnn0y1#

关于:

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

相关问题