我在使用 Pig 时遇到问题 像这样:假设我有一个别名 A,例如 ("key1","just_for_example")。我想要这样的东西:(“key1”,“just”),(“key1”,“for”),(“key1”,“example”)。我的脚本看起来像:
B = foreach A 生成 $0, FLATTEN(TOBAG(FLATTEN(STRSPLIT($1,'_'))));
但它不断向我抛出错误,例如“错误 1070:无法从内置解决扁平化”。但是,一旦我将此语句分成两部分以消除嵌套的扁平化,那么它就起作用了。这是为什么?它与 Pig 如何编译我的脚本有关吗?谢谢。