【发布时间】:2018-11-27 17:01:47
【问题描述】:
当我从数据流写入 bigquery 中的分区表时,我收到以下错误 - 谁能帮我解决这个问题?
无效的表 ID \"test$20181126\"。表 ID 必须是字母数字(加上下划线)并且长度不得超过 1024 个字符。此外,不能使用表格装饰器。
这是我用来写的python sn-p
import apache_beam as beam
class bqwriter(beam.PTransform):
def __init__(self, table, schema):
super(BQWriter, self).__init__()
self.table = table
self.schema = schema
def expand(self, pcoll):
pcoll | beam.io.Write(beam.io.BigQuerySink(
self.table,
schema=self.schema,
create_disposition=beam.io.BigQueryDisposition.CREATE_IF_NEEDED,
write_disposition=beam.io.BigQueryDisposition.WRITE_TRUNCATE
))
我正在创建像下面这样的标签
a | 'BQWrite' >> BQWriter("test-123:test.test$20181126", table_schema)
【问题讨论】:
标签: python google-bigquery google-cloud-dataflow apache-beam