Ошибка в вопросе:
AttributeError: 'function' object has no attribute 'tableId'
Код в вопросе:
def get_table_spec(row: Dict[str, str]):
data = json.loads(opts.data.get())
network = data['network']
gco = opts.view_as(GoogleCloudOptions)
project = gco.project
return f'{gco.project}:reports.{network}'
result = rows | 'SaveToBigQueryTable' >> beam.io.WriteToBigQuery(
table=get_table_spec,
write_disposition=beam.io.BigQueryDisposition.WRITE_APPEND,
create_disposition=beam.io.BigQueryDisposition.CREATE_NEVER)
Так что это работает локально, когда я использую DirectRunner. python -m template --runner DirectRunner --otherargs ...
Не выдается никаких ошибок, данные сохраняются в моей таблице BigQuery.
Когда я пытаюсь скомпилировать и развернуть шаблон в корзину python -m template --runner DataflowRunner --template_location ... --staging_location etc...
Выдает ошибку выше.
Пробовалв версии 2.15 и 2.16 Apache Beam для Python.