猪 - 没有加载数据

时间:2016-04-02 14:11:19

标签: hadoop apache-pig

输入数据:

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

猪查询:

  

x = load' /data.txt' as(d1:int,d2:int,B:bag {T:tuple(t1:int,   T2:整数)});

但我得到的输出如下:

(,,)
(,,)
(,,)
(,,)

我不确定我在哪里弄错了。

1 个答案:

答案 0 :(得分:1)

您的数据用大括号括起来,这意味着它是一个元组。您必须定义外部结构以将数据视为元组,然后放置字段。

以下是您的需求:

x= load '/data.txt' as (a:tuple(d1:int, d2:int, B:bag{T:tuple(t1:int, t2:int)}));