0

バッグからすべての値を抽出したい。つまり、次のとおりです。

DESCRIBE x;
x: {data: (id: long, value: long)}

y = (WHAT DO I DO HERE?)

DESCRIBE y;
y: {id: long, value: long}

ワイルドカード演算子とプロジェクト範囲式を試しましたが、うまくいきません

y = foreach x generate data.*;                       
ERROR 1200: Syntax error, unexpected symbol at or near '*'

y = foreach x generate data.($0 ..);                       
ERROR 1200: mismatched input '..' expecting RIGHT_PAREN

どうすれば…?

4

1 に答える 1

1

FLATTEN 演算子を使用してみてください。

FOREACH X GENERATE FLATTEN(data);

この FLATTEN が機能しない場合は、入力値を貼り付けてください。お手伝いします。

于 2014-10-01T12:28:13.003 に答える