我总共有3个云函数,第一个云函数有一些条件,如果条件为真,那么它应该触发第二个和第三个云函数,并且在触发它们之前将所需的参数传递给第二个和第三个云函数。 我已尝试单独执行所有三个,但我需要帮助来执行上述场景。
Python中的云函数1代码:
def main(request):
dest_table_name = 'my_dest_table'
myquery = "select count(*) size from `myproject.mydataset.mytable`"
client = bigquery.Client()
job = client.query(myquery)
result = job.result()
for row in results:
print("Total rows available: ",row.size)
if row.size != 0:
pass "dest_table_name" to 2nd cloud function and execute it.
pass "dest_table_name" to 3rd cloud function and execute it.
else:
print("query result is empty")
最佳答案
您的选择是:
- 通过 HTTP 触发器调用该函数,例如与
requests.get(<your function URL>)
并将参数作为 URL 参数传递; - 创建一个 PubSub 主题并让您的函数生成/使用 PubSub 消息;或:
- 只需将所有共享函数分解到同一个文件中,并将其作为常规 Python 函数调用即可。
后者的开销会显着减少,但可能会导致整体函数运行时间更长。
关于python-3.x - 如何使用 python 在另一个云函数中调用云函数并传递一些输入参数或参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58362694/