【发布时间】:2018-01-12 16:38:59
【问题描述】:
我的表名格式:tableName_YYYYMMDD。我正在尝试从流式数据流管道写入此表。我想每天写一个新表的原因是因为我想在 30 天后使表过期,并且只想一次保留 30 个表的窗口。
当前代码:
tableRow.apply(BigQueryIO.Write
.named("WriteBQTable")
.to(String.format("%1$s:%2$s.%3$s",projectId, bqDataSet, bqTable))
.withSchema(schema)
.withCreateDisposition(BigQueryIO.Write.CreateDisposition.CREATE_IF_NEEDED)
.withWriteDisposition(BigQueryIO.Write.WriteDisposition.WRITE_APPEND));
我确实意识到上面的代码不会滚动到新的一天并开始在那里编写。
正如this 的回答所暗示的,我可以对表进行分区和使分区过期,但是流式管道似乎不支持写入分区表。
有什么想法可以解决这个问题吗?
【问题讨论】:
标签: google-bigquery google-cloud-platform google-cloud-dataflow