【发布时间】:2019-08-07 13:26:19
【问题描述】:
由于我在 WriteToBigQuery 操作之后执行了一些任务,因此我编写了两个单独的函数并在主类中执行它们以按顺序运行我的数据流管道。我已经在云存储上创建了相同的模板,并尝试从云功能触发这个自定义管道模板,但它直接执行第二个功能,而不是第一个。
这是我的主要课程:
if __name__ == '__main__':
print "Starting Dataflow Pipeline"
writetobq()
writetocsv()
部分云功能代码:
BODY = {
"jobName": "{jobname}".format(jobname=JOBNAME),
"parameters": {
},
"environment": {
"tempLocation": "gs://{bucket}/temp".format(bucket=BUCKET),
"zone": "europe-west1-b"
}
}
request = service.projects().templates().launch(projectId=PROJECT, gcsPath=GCSPATH, body=BODY)
response = request.execute()
触发此管道时我没有收到任何错误,但它只执行 writetocsv(),我希望它首先执行 writetobq(),然后执行 writetocsv()。如果我在本地运行这个管道代码,那么它会给我预期的输出。
【问题讨论】:
标签: python-2.7 function google-bigquery google-cloud-dataflow