作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
构建管道时,源是 BigQueryIO.Read,您会得到一组 TableRow 对象以供使用。
我基本上想对那些 TableRow 对象进行一些小的更改,然后使用 BigQueryIO.Write 将对象输出到新表。
但是,我遇到了 TableRow 实际上与原始表结构不匹配的问题,即。它的键中带有“_”而不是“。”,而且完全是扁平的。 (因此与原始架构不匹配)。
我是否遗漏了一个可以使 TableRow 正常运行的步骤?
这似乎是一个相当简单的工作流程,所以当我遇到这个问题时我有点惊讶。
目标:BigQueryIO.Read -> TableRow -> BigQueryIO.Write
最佳答案
您可以通过指定 .withoutResultFlattening()
来避免 TableRow
的扁平化
顺便说一句,下划线作为分隔符的扁平化和选择都是由 BigQuery 完成的,并由查询选项控制。
关于google-bigquery - 如何使用 dataflowsdk 将数据从 bigquery 转录到 bigquery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38211248/
构建管道时,源是 BigQueryIO.Read,您会得到一组 TableRow 对象以供使用。 我基本上想对那些 TableRow 对象进行一些小的更改,然后使用 BigQueryIO.Write
我是一名优秀的程序员,十分优秀!