我是猪的新手。我试图找出如何使用硬编码值定义包或元组,而无需从文件加载数据。我遇到的每个例子都以:
开头a = LOAD'/ file / name'使用PigStorage(',');
或类似的东西。我只想创建一个像这样的元组或包:
a =< 1,2,3>;
是否可以将硬编码值用于测试目的?
感谢。
答案 0 :(得分:1)
不幸的是,在当前版本(0.15.0)中只能在Pig中创建一个元组或包是不可能的。
我的建议是创建一个简单的文本文件,其中几个值用逗号分隔,并使用以下命令:
a = LOAD '/path' using PigStorage(',');
文本文件应如下所示:
1,2,3
希望在将来的版本中,他们会发布一些方法来完成使用单个命令创建元组或包。
好运练猪!
答案 1 :(得分:0)
据我所知,没有办法用PigLatin本身声明硬编码值。 如果您希望测试脚本,可能需要使用UDF。这将让您以您选择的语言声明您想要的内容。