1

假设我在没有模式文件的情况下将包加载到 Pig 中。我知道包中的每个元组都包含1个字段,这也是一个包,例如

{
  ({1, 2, 3}),
  ({3,4,5}),
  ({1,2})
}

我想将每个元组的第一个参数放入一个包中。我该怎么做?

data = LOAD '/path/to/data' AS (f:bytearray);
data2 = FOREACH data GENERATE (bag)f;  -- this doesn't work
4

1 回答 1

2
data = LOAD '/path/to/data' AS (f:bag{(n:int)});
于 2012-09-28T21:45:43.633 回答