@@ -207,6 +207,9 @@ def get_cli(api_client, job_id, version):
207207 'i.e. {"name": "john doe", "age": 35}' )
208208@click .option ('--python-params' , default = None , type = JsonClickType (),
209209 help = 'JSON string specifying an array of parameters. i.e. ["param1", "param2"]' )
210+ @click .option ('--python-named-params' , default = None , type = JsonClickType (),
211+ help = 'JSON string specifying a map of key-value pairs. '
212+ 'i.e. {"name": "john doe", "age": 35}' )
210213@click .option ('--spark-submit-params' , default = None , type = JsonClickType (),
211214 help = 'JSON string specifying an array of parameters. i.e. '
212215 '["--class", "org.apache.spark.examples.SparkPi"]' )
@@ -217,7 +220,7 @@ def get_cli(api_client, job_id, version):
217220@eat_exceptions
218221@provide_api_client
219222def run_now_cli (api_client , job_id , jar_params , notebook_params , python_params ,
220- spark_submit_params , version ):
223+ python_named_params , spark_submit_params , version ):
221224 """
222225 Runs a job with optional per-run parameters.
223226
@@ -228,10 +231,11 @@ def run_now_cli(api_client, job_id, jar_params, notebook_params, python_params,
228231 jar_params_json = json_loads (jar_params ) if jar_params else None
229232 notebook_params_json = json_loads (notebook_params ) if notebook_params else None
230233 python_params = json_loads (python_params ) if python_params else None
234+ python_named_params = json_loads (python_named_params ) if python_named_params else None
231235 spark_submit_params = json_loads (spark_submit_params ) if spark_submit_params else None
232236 res = JobsApi (api_client ).run_now (
233- job_id , jar_params_json , notebook_params_json , python_params , spark_submit_params ,
234- version = version )
237+ job_id , jar_params_json , notebook_params_json , python_params ,
238+ python_named_params , spark_submit_params , version = version )
235239 click .echo (pretty_format (res ))
236240
237241
0 commit comments