Apache pig 如何在pig中手动创建元组和包?

Apache pig 如何在pig中手动创建元组和包?,apache-pig,Apache Pig,我想做我自己的元组和包,而不是从文件加载,以实验的东西,我怎么能做到这一点 我想做一些类似的事情: >> a = {1, 2, 3} as (i: int) >> describe a; a: {i: int} >> dump a; (1) (2) (3) >> b = a >> c = cross a, b; >> describe c; c: {a::i: int, b::i: int} >> dump c;

我想做我自己的元组和包,而不是从文件加载,以实验的东西,我怎么能做到这一点

我想做一些类似的事情:

>> a = {1, 2, 3} as (i: int)
>> describe a;
a: {i: int}
>> dump a;
(1)
(2)
(3)
>> b = a
>> c = cross a, b;
>> describe c;
c: {a::i: int, b::i: int}
>> dump c;
(1,1)
(1,2)
(1,3)
(2,1)
(2,2)
(2,3)
(3,1)
(3,2)
(3,3)

希望我想做的事情的精神被捕捉到,如果有其他的方式做我不知道的事情,那就是答案。或者可以提供一些推理,让我相信没有办法这样做,所以我可以放弃尝试。

我认为这是不可能的,因为Pig只是根据提供的说明创建map reduce作业。到目前为止,它需要对map reduce作业可用的输入数据进行操作。grunt shell具有误导性,因为它只会运行Pig前端,该前端会检查基本语法,直到遇到store或dump语句,这将触发map REDUCT的生成和执行。我发现最简单的解决方案是生成小型CSV文件作为实验的基础。您可以读取虚拟输入文件并重新分配所需的实际值。e、 g.a=使用AvroStorage()加载“foobar”;b=每个a生成10作为x,20作为y;c=d;e=c×d;等等