Snowflake 中的 Microsoft Fabric 镜像数据库的限制

本页面列出了来自 Snowflake 的 Microsoft Fabric 镜像数据库当前存在的限制。 此页面的内容可能随时发生变化。

数据库级别的限制

  • 如果源表中没有更新,复制引擎将开始以指数级速度延长处理表的间隔时间,最长可达一小时。 如果出现暂时性错误,导致数据无法刷新,那么就会发生相同的情况。 检测到更新数据后,复制引擎将自动恢复常规的轮询。
  • 仅支持复制原生表。 目前不支持外部表、瞬态表、临时表、动态表。
  • 源架构层次结构将复制到镜像数据库。 对于在启用此功能之前创建的镜像数据库,源架构将被扁平化,并且架构名称会被编码为表名的一部分。 如果要使用架构重新组织表,请重新创建镜像数据库。 从“复制源架构层次结构”了解详细信息。
  • 镜像支持复制名称中包含空格或特殊字符的列(如 ,;{}()\n\t=)。 对于启用此功能之前复制下的表,需要更新镜像数据库设置或重启镜像以包括这些列。 从“增量列映射支持”了解详细信息。
  • 可以镜像到 Fabric 中的表不超过 500 个。 当前,超出 500 个表的限制后,无法复制任何表。
    • 如果在配置镜像时选择“镜像所有数据”,将依次根据架构名称和表名称按字母顺序对所有表进行排序,取前 500 个表来确定要镜像的表。 在按字母顺序排序的列表中,底部的剩余表不会被镜像。
    • 如果取消选择 镜像所有数据 并选择单个表,则最多只能选择 500 个表。

网络和防火墙

  • 目前,镜像不支持虚拟网络或专用网络后的 Snowflake 实例。 如果 Snowflake 实例位于专用网络后面,则无法启用 Snowflake 镜像。

安全性

  • 支持通过用户名/密码和 Entra(单一登录(SSO))进行 Snowflake 身份验证。
  • 必须将共享接收者添加到工作区。 若要共享数据集或报表,首先要为工作区添加管理员、成员、读者或参与者角色的访问权限。

性能

  • 如果要更改大型表中的大部分数据,停止和重启镜像会更高效。 插入或更新数十亿条记录可能需要很长时间。
  • 某些架构更改不会立即得到反映。 对于某些架构更改,需要先对数据进行更改(插入/更新/删除),然后才能将架构更改复制到 Fabric。
  • 将数据从 Snowflake 镜像到客户的 OneLake 时,我们通常会暂存数据以提高性能。 但是,如果通过 PREVENT_UNLOAD_TO_INLINE_URL 禁用了通过内联 URL 从 Snowflake 中外泄数据的功能,则可能需要直接从 Snowflake 读取数据。 此方法可能会导致复制时间变慢,并增加连接超时的风险,尤其是对于大型数据集。

支持的区域

以下是支持镜像的 Fabric 区域:

亚太区

  • 澳大利亚东部
  • 澳大利亚东南部
  • 印度中部
  • 东亚
  • 日本东部
  • 韩国中部
  • 东南亚
  • 印度南部

欧洲

  • 北欧
  • 西欧
  • 法国中部
  • 德国中西部
  • 意大利北部
  • 挪威东部
  • 波兰中部
  • 瑞典中部
  • 瑞士北部
  • 瑞士西部
  • 英国南部
  • 英国西部

美洲

  • 巴西南部
  • 加拿大中部
  • 加拿大东部
  • 美国中部
  • 美国东部
  • 美国东部 2
  • 美国中北部
  • 美国中南部
  • 美国西部
  • 美国西部 2

中东和非洲

  • 南非北部
  • 阿拉伯联合酋长国北部