Как отправить список в качестве параметра в блокноте задачи блокнота? - PullRequest
0 голосов
/ 07 июня 2019

Я использую Databricks Resi API для создания задания с notebook_task в существующем кластере и получения взамен job_id. Затем я вызываю API-интерфейс run-now для запуска задания. На этом шаге я хочу отправить список в качестве аргумента через notebook_params, который выдает сообщение об ошибке «Ожидается не массив для значения поля».

Можно ли как-нибудь отправить список в качестве аргумента для работы?

Я также пытался отправить аргумент списка в base_params с той же ошибкой.

user_json={
                                "name": job_name,
                                "existing_cluster_id": cluster_id,
                                "notebook_task": {
                                                        "notebook_path": notebook_path
                                                    },
                                "email_notifications":{
                                "on_failure":[email_id]
                                },
                                "max_retries": 0,
                                "timeout_seconds": 3600
                                                }

response=requests.post('https://<databricks_uri>/2.0/jobs/create',headers=head,json=user_json,timeout=5, verify=False)

job_id=response.json()['job_id']

json_job={"job_id":job_id,"notebook_params":{"name":"john doe","my_list":my_list}}

response = requests.post('https://<databricks_uri>/2.0/jobs/run-now', headers=head, json=json_job, timeout=200, verify=False)
...