猪脚本无负载

时间:2014-08-01 19:34:33

标签: hadoop apache-pig

我是猪的新手。我试图找出如何使用硬编码值定义包或元组,而无需从文件加载数据。我遇到的每个例子都以:

开头

a = LOAD'/ file / name'使用PigStorage(',');

或类似的东西。我只想创建一个像这样的元组或包:

a =< 1,2,3>;

是否可以将硬编码值用于测试目的?

感谢。

2 个答案:

答案 0 :(得分:1)

不幸的是,在当前版本(0.15.0)中只能在Pig中创建一个元组或包是不可能的。

我的建议是创建一个简单的文本文件,其中几个值用逗号分隔,并使用以下命令:

a = LOAD '/path' using PigStorage(',');

文本文件应如下所示:

1,2,3

希望在将来的版本中,他们会发布一些方法来完成使用单个命令创建元组或包。

好运练猪!

答案 1 :(得分:0)

据我所知,没有办法用PigLatin本身声明硬编码值。 如果您希望测试脚本,可能需要使用UDF。这将让您以您选择的语言声明您想要的内容。