2016-04-08 11 views
0

Iからスキーマを変更しようとしています:変更豚スキーマ

describe JOINED_WITH_PARENT; 
JOINED_WITH_PARENT: {ROWS_TUPLES::id: chararray,ROWS_TUPLES::url: chararray,ROWS_TUPLES::score: chararray,ROWS_TUPLES::parentId: chararray,ROWS_TUPLES::title: chararray,ROWS_TUPLES::body: chararray,GROUPED_PARENT_ID::group: chararray,GROUPED_PARENT_ID::ROWS_TUPLES: {(id: chararray,url: chararray,score: chararray,parentId: chararray,title: chararray,body: chararray)}} 

へ:

JOINED_WITH_PARENT: {id: chararray,url: chararray,:score: parentId: chararray,title: chararray,body: chararray,group: chararray, answers: {(id: chararray,url: chararray,score: chararray,parentId: chararray,title: chararray,body: chararray)}} 

私はJOINED_WITH_PARENT上のforeachを行うことを考えて、次を試みたが、構文はありません正しいとは思わない。正しい軌道にいるのですか?すべてのヘルプは非常にあなただけの型を指定should'tフィールドを投影したい場合は

A = FOREACH JOINED_WITH_PARENT GENERATE 
    id as (id:chararray), 
    score as (score:chararray), 
    parentId as (parentId:chararray), 
    title as (title:chararray), 
    body as (body:chararray), 
    group as (group:chararray), 
    answers as tuple(chararray,chararray,chararray,chararray,chararray)GROUPED_PARENT_ID::ROWS_TUPLES; 

答えて

0

に感謝し、あなたからのプロジェクトとして、このような「ソース」関係、指定する必要が参加することになります。

A = FOREACH JOINED_WITH_PARENT GENERATE 
    ROWS_TUPLES::id as id, 
    ROWS_TUPLES::score as score, 
    ... 
    GROUPED_PARENT_ID::ROWS_TUPLES as answers; 
+0

小さな観察:常にソースの関係を言及することは可能ですが、必須ではありません。フィールド名が両方のソースに存在する場合にのみ必要です。 –

+0

ありがとうございます。私は投票することができればいいと思う – user6092934