airflow.providers.databricks.hooks.databricks_base¶
Databricks hook.
This hook enable the submitting and running of jobs to the Databricks platform. Internally the
operators talk to the api/2.0/jobs/runs/submit
endpoint.
Attributes¶
Classes¶
| Base for interaction with Databricks. | |
| aiohttp only ships BasicAuth, for Bearer auth we need a subclass of BasicAuth. | 
Module Contents¶
- airflow.providers.databricks.hooks.databricks_base.AZURE_METADATA_SERVICE_TOKEN_URL = 'http://169.254.169.254/metadata/identity/oauth2/token'[source]¶
- airflow.providers.databricks.hooks.databricks_base.AZURE_METADATA_SERVICE_INSTANCE_URL = 'http://169.254.169.254/metadata/instance'[source]¶
- airflow.providers.databricks.hooks.databricks_base.AZURE_MANAGEMENT_ENDPOINT = 'https://management.core.windows.net/'[source]¶
- airflow.providers.databricks.hooks.databricks_base.DEFAULT_DATABRICKS_SCOPE = '2ff814a6-3304-4ab8-85cb-cd0e6f879c1d'[source]¶
- airflow.providers.databricks.hooks.databricks_base.OIDC_TOKEN_SERVICE_URL = '{}/oidc/v1/token'[source]¶
- airflow.providers.databricks.hooks.databricks_base.DEFAULT_AZURE_CREDENTIAL_SETTING_KEY = 'use_default_azure_credential'[source]¶
- class airflow.providers.databricks.hooks.databricks_base.BaseDatabricksHook(databricks_conn_id=default_conn_name, timeout_seconds=180, retry_limit=3, retry_delay=1.0, retry_args=None, caller='Unknown')[source]¶
- Bases: - airflow.hooks.base.BaseHook- Base for interaction with Databricks. - Parameters:
- databricks_conn_id (str) – Reference to the Databricks connection. 
- timeout_seconds (int) – The amount of time in seconds the requests library will wait before timing-out. 
- retry_limit (int) – The number of times to retry the connection in case of service outages. 
- retry_delay (float) – The number of seconds to wait between retries (it might be a floating point number). 
- retry_args (dict[Any, Any] | None) – An optional dictionary with arguments passed to - tenacity.Retryingclass.
- caller (str) – The name of the operator that is calling the hook.