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)[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 資料庫連結。