CREATE NOTIFICATION INTEGRATION(Azure Event Gridトピックからのインバウンド)¶
アカウントに新しい通知統合を作成するか、Azure Event Gridトピックからのメッセージ受信用の既存の統合を置き換えます。
- こちらもご参照ください。
ALTER NOTIFICATION INTEGRATION (Azure Event Grid トピックからのインバウンド)、 DESCRIBE INTEGRATION、 DROP INTEGRATION、 SHOW INTEGRATIONS
構文¶
CREATE [ OR REPLACE ] NOTIFICATION INTEGRATION [ IF NOT EXISTS ] <name>
ENABLED = { TRUE | FALSE }
TYPE = QUEUE
NOTIFICATION_PROVIDER = AZURE_STORAGE_QUEUE
AZURE_STORAGE_QUEUE_PRIMARY_URI = '<queue_url>'
AZURE_TENANT_ID = '<ad_directory_id>';
[ COMMENT = '<string_literal>' ]
必須パラメーター¶
name
統合の識別子(つまり、名前)を指定する文字列。アカウント内で一意である必要があります。
また、識別子はアルファベット文字で始まる必要があり、識別子文字列全体が二重引用符で囲まれていない限り、スペースや特殊文字を含めることはできません(例:
"My object"
)。二重引用符で囲まれた識別子も大文字と小文字が区別されます。詳細については、 識別子の要件 をご参照ください。
ENABLED = { TRUE | FALSE }
統合の操作を開始するか、中断するかを指定します。
TRUE
は、統合を有効にします。FALSE
は、メンテナンスのための統合を無効にします。Snowflakeとサードパーティサービス間の統合はいずれも機能しません。
TYPE = QUEUE
Snowflakeとサードパーティのクラウドメッセージキューイングサービスとの統合であることを指定します。
NOTIFICATION_PROVIDER = AZURE_STORAGE_QUEUE
Microsoft Azure Event Gridを、サードパーティクラウドメッセージキューサービスとして指定します。
AZURE_STORAGE_QUEUE_PRIMARY_URI = 'queue_url
Event Grid通知用に作成されたAzure Queue Storageキューのキュー URL を指定します。以下のフォーマットで URL を使用します。
https://storage_queue_account.queue.core.windows.net/storage_queue_name
注釈
単一の通知統合は、単一のAzure Storageキューをサポートします。イベント通知は通知の統合間で分割されるため、複数の通知統合で同一のストレージキューを参照すると、ターゲットテーブルのデータが失われる可能性があります。
AZURE_TENANT_ID = 'ad_directory_id'
ID管理に使用されるAzure Active Directoryテナントの ID を指定します。Event Grid通知サブスクリプションへのSnowflakeアクセスを許可する同意URLを生成するには、このIDが必要です。
オプションのパラメーター¶
COMMENT = 'string_literal'
統合のコメントを指定する文字列(リテラル)。
デフォルト: 値なし
アクセス制御の要件¶
この SQL コマンドの実行に使用される ロール には、少なくとも次の 権限 が必要です。
権限 |
オブジェクト |
メモ |
---|---|---|
CREATE INTEGRATION |
アカウント |
Only the ACCOUNTADMIN role has this privilege by default. The privilege can be granted to additional roles as needed. |
指定された権限のセットを使用してカスタムロールを作成する手順については、 カスタムロールの作成 をご参照ください。
セキュリティ保護可能なオブジェクト に対して SQL アクションを実行するためのロールと権限付与に関する一般的な情報については、 アクセス制御の概要 をご参照ください。
使用上の注意¶
複数のMicrosoft Azure Storageキューのために、単一の通知統合を作成することはサポートされていません。
別の通知統合と同じキュー URL を持つ通知統合を使用して新しいパイプを作成すると、パイプの作成は次のエラーで失敗します。
Notification queue already in use with another integration.
自動データロードまたはメタデータのリフレッシュでは、複数のインバウンド通知統合に同一のMicrosoft Azure Storageキューを使用することはサポートされていません。
メタデータについて:
注意
Snowflakeサービスを使用する場合、お客様は、個人データ(ユーザーオブジェクト向け以外)、機密データ、輸出管理データ、またはその他の規制されたデータがメタデータとして入力されていないことを確認する必要があります。詳細については、 Snowflakeのメタデータフィールド をご参照ください。
CREATE OR REPLACE <オブジェクト> ステートメントはアトミックです。つまり、オブジェクトが置き換えられると、単一のトランザクションで、古いオブジェクトが削除されて新しいオブジェクトが作成されます。
クラウドプロバイダーの政府リージョンでは、他の商用リージョンとの間でイベント通知を送受信することは許可されていません。詳細については、 Azure Government をご参照ください。
例¶
詳しくは以下のトピックをご参照ください。