airflow.providers.microsoft.azure.hooks.cosmos¶
此模組包含與 Azure CosmosDB 的整合。
AzureCosmosDBHook 透過 Azure Cosmos 庫進行通訊。請確保存在型別為 azure_cosmos 的 Airflow 連線。授權可以透過提供 login (=Endpoint uri)、password (=secret key) 以及 extra 欄位 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]¶
Bases:
airflow.hooks.base.BaseHook與 Azure CosmosDB 互動。
login 應該是 endpoint uri,password 應該是 master key。可選地,您可以使用以下 extra 來設定這些值的預設值 {“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)[source]¶
從 CosmosDB 資料庫中的集合中刪除現有的文件。
- get_document(document_id, database_name=None, collection_name=None, partition_key=None)[source]¶
從 CosmosDB 資料庫中現有的集合獲取文件。
- airflow.providers.microsoft.azure.hooks.cosmos.get_database_link(database_id)[source]¶
獲取 Azure CosmosDB 資料庫連結。