【发布时间】:2020-06-06 11:04:15
【问题描述】:
我正在使用 SparkSubmitOperator,但我没有看到任何等效于 Spark 的部署模式。如何指定是客户端还是集群?
这是 SparkSubmitOperator 的 ctor 的签名:
@apply_defaults
def __init__(self,
application='',
conf=None,
conn_id='spark_default',
files=None,
py_files=None,
archives=None,
driver_class_path=None,
jars=None,
java_class=None,
packages=None,
exclude_packages=None,
repositories=None,
total_executor_cores=None,
executor_cores=None,
executor_memory=None,
driver_memory=None,
keytab=None,
principal=None,
proxy_user=None,
name='airflow-spark',
num_executors=None,
status_poll_interval=1,
application_args=None,
env_vars=None,
verbose=False,
spark_binary="spark-submit",
*args,
**kwargs):
我在 Google 中搜索了几个小时,但没有找到任何东西。
【问题讨论】:
-
@mangusta 为什么我要尝试一个 ctor 不接受的论点?
-
我的错,我错过了它是签名而不是调用的事实。部署模式似乎能够通过“spark.submit.deployMode”配置属性传递,您可以将其包含在“conf”参数中(默认为“None”)
标签: python apache-spark airflow