airflow.providers.microsoft.azure.hooks.adx
¶
此模块包含 Azure 数据资源管理器 Hook。
模块内容¶
类¶
与 Azure 数据资源管理器 (Kusto) 交互。 |
- class airflow.providers.microsoft.azure.hooks.adx.AzureDataExplorerHook(azure_data_explorer_conn_id=default_conn_name)[源代码]¶
基类:
airflow.hooks.base.BaseHook
与 Azure 数据资源管理器 (Kusto) 交互。
群集:
Azure 数据资源管理器群集由 URL 指定,例如:“https://help.kusto.windows.net”。该参数必须通过数据资源管理器群集 URL 连接详细信息提供。
租户 ID:
要了解有关租户的信息,请参阅:https://docs.microsoft.com/en-us/onedrive/find-your-office-365-tenant-id
身份验证方法:
可用的身份验证方法为
AAD_APP:使用 AAD 应用程序证书进行身份验证。使用此方法时需要租户 ID。通过用户名和密码参数提供应用程序 ID 和应用程序密钥。
AAD_APP_CERT:使用 AAD 应用程序证书进行身份验证。使用此方法时需要租户 ID、应用程序 PEM 证书和应用程序证书指纹。
AAD_CREDS:使用 AAD 用户名和密码进行身份验证。使用此方法时需要租户 ID。用户名和密码参数用于 AAD 的身份验证。
AAD_DEVICE:使用 AAD 设备代码进行身份验证。请注意,如果您选择此选项,则需要为初始化的每个新实例进行身份验证。强烈建议创建一个实例并将其用于所有查询。
- 参数
azure_data_explorer_conn_id (str) – 对 Azure 数据资源管理器连接的引用。
- run_query(query, database, options=None)[源代码]¶
使用提供的配置运行 KQL 查询,并返回 KustoResponseDataSet 实例。
请参阅:azure.kusto.data.response.KustoResponseDataSet。如果查询失败,则会引发 AirflowException。
- 参数
query (str) – 要运行的 KQL 查询
database (str) – 要在其上运行查询的数据库。
options (dict | None) – 可选查询选项。请参阅:https://docs.microsoft.com/en-us/azure/kusto/api/netfx/request-properties#list-of-clientrequestproperties
- 返回
dict
- 返回类型
azure.kusto.data.response.KustoResponseDataSetV2