CREATE NOTIFICATION INTEGRATION(来自 Azure 事件网格主题的入站)

在帐户中创建新的通知集成或替换现有集成以便接收来自 Azure Event Grid 主题的消息。

另请参阅:

ALTER NOTIFICATION INTEGRATION(来自 Azure 事件网格主题的入站)DESCRIBE INTEGRATIONDROP INTEGRATIONSHOW 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>';
  [ USE_PRIVATELINK_ENDPOINT = { TRUE | FALSE } ]
  [ COMMENT = '<string_literal>' ]
Copy

必填参数

name

字符串,指定集成的标识符(即名称);在账户中必须是唯一的。

此外,标识符必须以字母字符开头,且不能包含空格或特殊字符,除非整个标识符字符串放在双引号内(例如,"My object")。放在双引号内的标识符也区分大小写。

有关更多信息,请参阅 标识符要求

ENABLED = { TRUE | FALSE }

指定是启动集成操作还是暂停集成操作。

  • TRUE 启用集成。

  • FALSE 禁用集成以便进行维护。Snowflake 与第三方服务之间的任何集成都无法正常工作。

TYPE = QUEUE

指定这是 Snowflake 与第三方云消息队列服务之间的集成。

NOTIFICATION_PROVIDER = AZURE_STORAGE_QUEUE

将 Microsoft Azure 事件网格指定为第三方云消息队列服务。

AZURE_STORAGE_QUEUE_PRIMARY_URI = 'queue_url

指定为事件网格通知创建的 Azure 队列存储队列的队列 URL。使用以下格式的 URL:

https://storage_queue_account.queue.core.windows.net/storage_queue_name

备注

单个通知集成支持单个 Azure 存储队列。在多个通知集成中引用同一存储队列可能会导致目标表中缺少数据,因为事件通知会在多个通知集成之间拆分。

AZURE_TENANT_ID = 'ad_directory_id'

指定用于身份管理的 Azure Active Directory 租户的 ID。需要此 ID 才能生成允许 Snowflake 访问事件网格通知订阅的同意 URL。

可选参数

USE_PRIVATELINK_ENDPOINT = { TRUE | FALSE }

指定是否使用专用连接。有关使用此参数的信息,请参阅 用于外部暂存区和 Snowpipe 自动化的 Azure 专用连接

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 存储队列创建单个通知集成。

    使用与另一个通知集成具有相同队列 URL 的通知集成创建新管道时,管道创建会失败并显示错误:

    Notification queue already in use with another integration.
    
  • 自动数据加载或元数据刷新不支持使用相同的 Microsoft Azure 存储队列进行多个入站通知集成。

  • 关于元数据:

    注意

    客户应确保在使用 Snowflake 服务时,不会将个人数据(用户对象除外)、敏感数据、出口管制数据或其他受监管数据作为元数据输入。有关更多信息,请参阅 Snowflake 中的元数据字段

  • CREATE OR REPLACE <object> 语句是原子的。也就是说,当对象被替换时,旧对象将被删除,新对象将在单个事务中创建。

  • 云提供商的政府区域不允许向或从其他商业区域发送事件通知。有关更多信息,请参阅 Azure Government (https://learn.microsoft.com/en-us/azure/azure-government/)。

示例

请参阅以下主题:

语言: 中文