В моей облачной функции у меня есть запрос, который я выполняю и записываю результат задания в новую таблицу больших запросов.Я хочу, чтобы мой запрос был динамическим на основе некоторых значений единиц измерения (с использованием внешних динамических параметров), я запускаю эту облачную функцию из планировщика облака Google (который содержит некоторые значения параметров в разделе Body (с использованием метода post с вызовом http)), Может кто-нибудьПредложите, как использовать значения этого параметра из секции body облачного планировщика в мою облачную функцию, чтобы сделать мой запрос динамическим
Передача определенных параметров в секцию Body облачного планировщика, но не знаете, как их использовать в облачной функции.
Планировщик тела облака:
{
'unit': 'myunitname'
'interval':'1'
}
Функция облака:
import flask
from google.cloud import bigquery
app = flask.Flask(__name__)
def main(request):
with app.app_context():
query = "SELECT unitId FROM `myproject.mydataset.mytable`
where unit ='{}' and interval='{}'".format(unit,interval)
client = bigquery.Client()
job_config = bigquery.QueryJobConfig()
dest_dataset = client.dataset('mydataset', 'myproject')
dest_table = dest_dataset.table('mytable')
job_config.destination = dest_table
job_config.create_disposition = 'CREATE_IF_NEEDED'
job_config.write_disposition = 'WRITE_APPEND'
job = client.query(query, job_config=job_config)
job.result()
return "Triggered"