首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TableRow对象不返回dataFlow作业中的记录类型列

TableRow对象不返回dataFlow作业中的记录类型列
EN

Stack Overflow用户
提问于 2016-08-19 21:07:18
回答 2查看 392关注 0票数 0

当我使用BigQuery作业执行DataFlow查询时,我得到的TableRow对象将不会返回那些记录类型列(平坦)。

Java代码:

代码语言:javascript
复制
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)开始

代码语言:javascript
复制
      (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是一个可重复记录类型列。

提前谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-19 21:42:16

我认为默认行为是,如果查询返回列的空值,则该列在TableRow对象下不可见。

票数 0
EN

Stack Overflow用户

发布于 2016-08-22 17:11:12

您可能需要使用BigQueryIO 无结果平坦

代码语言:javascript
复制
p.apply(BigQueryIO.Read
    .fromQuery(getQuery())
    .withoutResultFlattening())
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39047686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档