gpt4 book ai didi

hadoop - DUMP 不能输出任何东西

转载 作者:可可西里 更新时间:2023-11-01 16:51:47 24 4
gpt4 key购买 nike

这是我的 Pig 脚本和输入数据,当执行 DUMP F1 时,输出是正确的,但是当执行 DUMP F2 时,输出是 () -- 似乎是空的,输入数据或代码有什么问题吗?

我希望 DUMP F2 的输出为 (1),(3),(5),(12)。

hadoop fs -text input.txt
({(3),(4),(1),(2),(7),(5),(6)},{(1),(3),(5),(12)})

-- ({(3),(4),(1),(2),(7),(5),(6)},{(1),(3),(5),(12)})
A = load 'input.txt' AS (B1:bag{T:tuple(val:int)},B2:bag{T:tuple(val:int)});

F1 = foreach A generate B1;
F2 = foreach A generate B2;
DUMP F1;
DUMP F2;

output of DUMP F1:
({(3),(4),(1),(2),(7),(5),(6)})

output of DUMP F2:
()

最佳答案

默认情况下,LOAD 查找制表符 (\t) 分隔的数据。您可以在 input.txt 中使用制表符作为分隔符,也可以根据兴趣分隔符使用 USING 子句加载数据的权利函数。

引用:http://chimera.labs.oreilly.com/books/1234000001811/ch05.html#comments

将 input.txt 的内容如下所示,然后尝试执行脚本。按F2应该可以看到转储结果。

输入.txt :

{(3),(4),(1),(2),(7),(5),(6)}   {(1),(3),(5),(12)}

关于hadoop - DUMP 不能输出任何东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32429274/

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