Я новичок в Python Apache Beam и пытаюсь выполнить задачу, чтобы получить значения из pubsub и передать их в большой запрос, используя поток данных Google Cloud.Ниже приведены шаги, которые я выполнил для этого сценария.
1) данные помещаются как json в тему pubsub.{----- record1 ----} {--- record2 ---} и т. д.
2) Большая таблица запросов следует точно так же, как и json, отправленный в pubsub, и всестолбцы имеют строковый тип.
3) Ниже приведен код для сценария
pipeline_options.view_as(StandardOptions).streaming = True
p_bq = beam.Pipeline(options=pipeline_options)
logging.info('Start')
BQ_data1 = (p_bq
| 'readPubSub' >> beam.io.ReadFromPubSub(subscription='subscriptionname')
| 'writeBQ' >> beam.io.WriteToBigQuery(table='table name',
dataset='dataset',
project='projectname'))
result_bq = p_bq.run()
Ожидаемый результат: передача значения из pubsub в большой запрос
Фактический результат:AttributeError: у объекта 'str' нет атрибута 'items'