gpt4 book ai didi

hadoop - 与 apache pig latin 中的 GROUP 相对?

转载 作者:可可西里 更新时间:2023-11-01 15:19:02 25 4
gpt4 key购买 nike

假设我在 apache pig 中有以下输入:

(123, ( (1, 2), (3, 4) ) )
(666, ( (8, 9), (10, 11), (3, 4) ) )

我想将这两行转换为以下 7 行:

(123, (1, 2) )
(123, (3, 4) )
(666, (8, 9) )
(666, (10, 11) )
(666, (3, 4) )

即这有点像“做与 GROUP 相反的事情”。这在 pig 拉丁语中可能吗?

最佳答案

看看FLATTEN .它可以满足您可能需要的功能。

但是,使用上面的符号,元组列表看起来像是一个元组。这应该是一个包才能正常工作。

代替:

(123, ( (1, 2), (3, 4) ) )
(666, ( (8, 9), (10, 11), (3, 4) ) )

您应该将您的数据表示为:

(123, { (1, 2), (3, 4) } )
(666, { (8, 9), (10, 11), (3, 4) } )

那么,一旦是这个表单,你就可以:

O = FOREACH grouped GENERATE $0, FLATTEN($1);

关于hadoop - 与 apache pig latin 中的 GROUP 相对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8839132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com