airflow.providers.microsoft.azure.hooks.cosmos
¶
此模块包含与 Azure CosmosDB 的集成。
AzureCosmosDBHook 通过 Azure Cosmos 库进行通信。请确保存在类型为 azure_cosmos 的 Airflow 连接。可以通过提供登录名(=端点 URI)、密码(=密钥)以及额外的字段 database_name 和 collection_name 来指定要使用的默认数据库和集合(请参阅连接 azure_cosmos_default 获取示例)来进行身份验证。
模块内容¶
类¶
与 Azure CosmosDB 交互。 |
函数¶
|
获取 Azure CosmosDB 数据库链接。 |
|
获取 Azure CosmosDB 集合链接。 |
|
获取 Azure CosmosDB 文档链接。 |
属性¶
- class airflow.providers.microsoft.azure.hooks.cosmos.AzureCosmosDBHook(azure_cosmos_conn_id=default_conn_name)[source]¶
基类:
airflow.hooks.base.BaseHook
与 Azure CosmosDB 交互。
登录名应该是端点 URI,密码应该是主密钥,可选地,你可以使用以下额外字段来默认这些值 {“database_name”: “<DATABASE_NAME>”, “collection_name”: “COLLECTION_NAME”}。
- 参数
azure_cosmos_conn_id (str) – 引用 Azure CosmosDB 连接。
- create_collection(collection_name, database_name=None, partition_key=None)[source]¶
在 CosmosDB 数据库中创建一个新集合。
- upsert_document(document, database_name=None, collection_name=None, document_id=None)[source]¶
将文档插入或更新到 CosmosDB 数据库中现有的集合。
- insert_documents(documents, database_name=None, collection_name=None)[source]¶
将新的文档列表插入到 CosmosDB 数据库中现有的集合。
- delete_document(document_id, database_name=None, collection_name=None, partition_key=None)[源]¶
从 CosmosDB 数据库的集合中删除现有文档。
- get_document(document_id, database_name=None, collection_name=None, partition_key=None)[源]¶
从 CosmosDB 数据库的现有集合中获取文档。
- airflow.providers.microsoft.azure.hooks.cosmos.get_database_link(database_id)[源]¶
获取 Azure CosmosDB 数据库链接。