2016-08-19 4 views
0

DataFlowジョブを使用してBigQueryクエリを実行すると、結果として、取得するTableRowオブジェクトがレコード型カラム(Flatten out)TableRowオブジェクトが返されません。dataFlowジョブのレコード型カラム

Javaコード:

p.apply(BigQueryIO.Read.fromQuery(getQuery())) 

問合せ:

SELECT BASM。 、BAS。 FROM BASM (user_ids.regis、user_ids.rmId AID、IDを選択し、(FLATTEN([data.base_audience_segment_map20160817]、user_ids.rmId))からあるセグメント)
(SELECTカテゴリ、sub_category、タイプ、名前、あるセグメントを、参加last_compute_day、[data.base_audience_segments]の説明)BAS on BASM.segment_id = BAS。 segment_id order by BASM.AID、BASM.id limit 100

上記のクエリに表示されている場合、user_ids.rmIdは繰り返し可能なレコードタイプの列です。

おかげで、事前に

答えて

0

は、私はあなたのクエリはのTableRowオブジェクトの下に表示されなくなり、その列以外の列にnull値を返す場合、デフォルトの動作があると思い

0

あなたはBigQueryIOwithout result flatteningを使用する場合があります。

p.apply(BigQueryIO.Read 
    .fromQuery(getQuery()) 
    .withoutResultFlattening()) 
関連する問題