我使用BigQueryIO.readTableRows().fromQuery(...)
从BigQuery读取行,然后使用TableRow
将BigQueryIO.writeTableRows()
写回BigQuery。我已经创建了具有正确模式的表,因此使用CreateDisposition.CREATE_NEVER
并且不必在Beam客户端中设置模式。问题是查询结果中所有Record
字段都被展平(附加下划线),并且与未处于展平形式的表格的架构不匹配。在读取时使用.withoutResultFlattening()
并没有帮助解开记录,因此无法解决这种差异。我们如何在不夸大结果的情况下进行查询?