airflow.providers.apache.spark.hooks.spark_sql
¶
模块内容¶
类¶
此 hook 是对 spark-sql 二进制文件的封装;需要 "spark-sql" 二进制文件在 PATH 中。 |
- class airflow.providers.apache.spark.hooks.spark_sql.SparkSqlHook(sql, conf=None, conn_id=default_conn_name, total_executor_cores=None, executor_cores=None, executor_memory=None, keytab=None, principal=None, master=None, name='default-name', num_executors=None, verbose=True, yarn_queue=None)[source]¶
基类:
airflow.hooks.base.BaseHook
此 hook 是对 spark-sql 二进制文件的封装;需要 "spark-sql" 二进制文件在 PATH 中。
- 参数
sql (str) – 要执行的 SQL 查询
conf (dict[str, Any] | str | None) – 任意 Spark 配置属性
conn_id (str) – connection_id 字符串
total_executor_cores (int | None) – (仅限独立和 Mesos) 所有执行器的总核心数(默认值:worker 上的所有可用核心)
executor_cores (int | None) – (仅限独立和 YARN) 每个执行器的核心数(默认值:2)
executor_memory (str | None) – 每个执行器的内存 (例如 1000M, 2G)(默认值:1G)
keytab (str | None) – 包含 keytab 的文件的完整路径
master (str | None) – spark://host:port, mesos://host:port, yarn 或 local (默认值:连接中设置的
host
和port
,或"yarn"
)name (str) – 作业名称。
num_executors (int | None) – 要启动的执行器数量
verbose (bool) – 是否将 verbose 标志传递给 spark-sql
yarn_queue (str | None) – 要提交到的 YARN 队列(默认值:连接中设置的
queue
值,或"default"
)