当我使用BigQuery作业执行DataFlow查询时,我得到的TableRow对象将不会返回那些记录类型列(平坦)。
Java代码:
p.apply(BigQueryIO.Read.fromQuery(getQuery()))查询:
选择BASM.,BAS.从(选择user_ids.rmId辅助id,id,user_ids.regis,segment_id从(平面( data.base_audience_segment_map20160817,user_ids.rmId)开始
(Select category, sub\_category, type, name, segment\_id, last\_compute\_day, description from [data.base\_audience\_segments]) BAS on BASM.segment\_id=BAS. segment\_id order by BASM.AID,BASM.id limit 100如果您在上面的查询中看到,user_ids.rmId是一个可重复记录类型列。
提前谢谢
发布于 2016-08-19 21:42:16
我认为默认行为是,如果查询返回列的空值,则该列在TableRow对象下不可见。
发布于 2016-08-22 17:11:12
您可能需要使用BigQueryIO 无结果平坦。
p.apply(BigQueryIO.Read
.fromQuery(getQuery())
.withoutResultFlattening())https://stackoverflow.com/questions/39047686
复制相似问题