【发布时间】:2022-10-05 07:35:45
【问题描述】:
我有一个将记录插入 BQ 表的 BigQuery 例程。 我希望有一个 Eventarc 触发器来触发 Cloud Run,并在成功执行 BigQuery 例程时执行一些操作。
从 Cloud Logging 中,我可以看到两个似乎可以确认 BQ 例程成功执行的事件。
protoPayload.methodName=\"google.cloud.bigquery.v2.JobService.InsertJob\"
protoPayload.metadata.tableDataChange.insertedRowsCount
但是,这并没有给我作业 ID。
所以,我在看事件 -
protoPayload.methodName=\"jobservice.jobcompleted\"如果
protoPayload.serviceData.jobCompletedEvent.job.jobStatus.error为空,那么假设存储过程执行成功是否正确?谢谢!
-
您可以尝试使用
protoPayload.methodName=\"jobservice.insert\"吗?这包含jobID、error count(如果有的话)和jobstatus。 -
作业(即查询)调用您的存储过程。因此,如果工作OK,存储程序也OK!
-
嗨@loki,您的问题解决了吗?
-
感谢大家的帮助;我使用
protoPayload.methodName=\"jobservice.jobcompleted\"作为方法,因为它根据目的提供了State和resourceName。
标签: google-cloud-platform google-bigquery google-cloud-logging