0

aliasにスキーマが(a:int, b:int, c:int)格納されたタプルがありますfirst。各タプルを変換して、次のsecondようなスキーマとの新しい関係を持たせたい:

(d: (a:int, b:int, c:int))

基本的に、最初のタプルを別のタプルでラップし、フィールドに名前を付けました。crossこれは、 2 つのリレーションを交差させたいが、それぞれを名前付きフィールドに保持する操作の準備です。

エラーがあることを除いて、次のようになります。

second = FOREACH first GENERATE TOTUPLE(*) AS (d:tuple);

これもエラーになります:

second = FOREACH first GENERATE TOTUPLE(*) AS (d:tuple (a:int, b:int, c:int));

ありがとう!ウリ

4

1 に答える 1

0

どうですか:

second = FOREACH first GENERATE TOTUPLE(*) AS d;
describe second;
second: {d: (a: int,b: int,c: int)}
于 2013-01-21T09:29:41.153 に答える