什么是 OpenSharing?

本页介绍 Azure Databricks 中的 OpenSharing,这是一个安全的数据共享平台,使你能够与组织外部的用户共享Azure Databricks中的数据和 AI 资产,而不考虑他们是否使用Azure Databricks。 OpenSharing 也是 Databricks Marketplace 的基础。前者是一个用于交换数据产品的开放论坛,后者则是 Clean Rooms——一个安全且保护隐私的环境,多方可以在其中围绕敏感企业数据开展协作。

OpenSharing 也可用作 开源项目 ,可用于从其他平台共享 Delta 表。

OpenSharing 的工作原理是什么?

OpenSharing 是由 Databricks 开发的 开放协议 ,用于与其他组织进行安全数据共享。 无论组织使用的计算平台如何,它都有效。

可通过多种方式使用 OpenSharing 共享数据:

  1. Databricks-to-Databricks 共享协议,用于将数据和 AI 资产从启用 Unity Catalog 的工作区共享给同样拥有访问启用 Unity Catalog 的 Databricks 工作区权限的用户。

    此方法使用内置于Azure Databricks的 OpenSharing 服务器。 它支持其他协议未支持的部分 Open Sharing 功能,包括笔记本共享、Unity Catalog 卷共享、Unity Catalog AI 模型共享、Unity Catalog 数据治理,以及面向提供方和接收方双方的审计和使用情况跟踪。 与 Unity 目录的集成简化了提供者和接收者的设置和治理,并提高了性能。

    请参阅什么是 OpenSharing Databricks-to-Databricks 协议?

  2. Databricks-to-Open 共享协议可让你与任何计算平台上的用户共享在启用了 Unity 目录的 Databricks 工作区中管理的表格数据。

    此方法使用内置于Azure Databricks的 OpenSharing 服务器,当使用 Unity 目录管理数据并希望与不使用 Databricks 或无权访问启用了 Unity 目录的 Databricks 工作区的用户共享数据时,此方法非常有用。 在提供方一侧与 Unity Catalog 的集成简化了提供方的设置和治理。

    请参阅什么是 OpenSharing Databricks 到 Open 共享协议?

  3. 由客户管理的开源 OpenSharing 服务器实现,支持在任意平台之间进行共享,无论是否为 Databricks 平台。

    Azure Databricks文档不包括有关设置自己的 OpenSharing 服务器的说明。 请参阅 开放源代码 项目

  4. 适用于 Azure Databricks 的 SAP Business Data Cloud (BDC) 连接器,可用于在已启用 Unity 目录的工作区和 SAP BDC 帐户之间共享数据。

    此方法使用 SAP BDC 连接器,该连接器利用 OpenSharing 实时零复制访问 SAP BDC 数据产品。

    请参阅 什么是适用于 Azure Databricks 的 SAP BDC 连接器?

共享、提供者和接收者

Azure Databricks中 OpenSharing 的基本概念是共享提供商收件人

什么是共享?

在 OpenSharing 中, 共享 是提供程序希望与一个或多个收件人共享的表和表分区的只读集合。 如果收件人使用启用了 Unity Catalog 的 Databricks 工作区,则还可以在共享中包括笔记本文件、视图(包括在行级别和列级别限制访问的动态视图)、Unity Catalog 卷和 Unity Catalog 模型。

可以随时添加或删除共享中的表、流式处理表、托管的 Iceberg 表、视图、具体化视图、卷、模型和笔记本文件,并且可以随时分配或撤销对共享的数据收件人访问权限。

在启用了 Unity Catalog 的 Azure Databricks 工作区中,共享是在 Unity Catalog 中注册的安全对象。 如果从 Unity Catalog 元存储删除某个共享,则该共享的所有接收者都将无法访问该共享。

请参阅 为 OpenSharing 创建共享

什么是提供者?

提供者”是与接收者共享数据的实体。 如果你是提供商,并且想要利用内置的 Databricks OpenSharing 服务器并使用 Unity 目录管理共享和收件人,则需要至少一个为 Unity 目录启用的Azure Databricks工作区。 无需将所有现有工作区迁移到 Unity Catalog。 只需为 OpenSharing 需求创建新的启用了 Unity 目录的工作区即可。

如果接收者位于启用了 Unity Catalog 的 Databricks 工作区中,则提供者也是一个 Unity Catalog 安全对象,该对象代表提供者组织并将该组织与一组共享相关联。

什么是接收者?

接收者”是一个从提供者接收共享的实体。 在 Unity Catalog 中,共享是一个安全对象,表示组织并将其与凭据或安全共享标识符相关联,允许该组织访问一个或多个共享。

作为数据提供者(共享者),可为任何给定的 Unity Catalog 元存储定义多个接收者,但如果要与特定用户或用户组共享来自多个元存储的数据,则必须为每个元存储单独定义接收者。 一个收件人可以访问多个共享资源。

如果提供者从 Unity Catalog 元存储删除接收者,则该接收者将失去对其以前可以访问的所有共享的访问权限。

请参阅为开放共享创建数据接收方(Databricks 到 Databricks 共享)

Databricks 到开放共享与 Databricks 到 Databricks 共享的比较

本部分描述两个用于在启用 Unity Catalog 的 Databricks 工作区中进行共享的协议。

注释

本部分假定提供者位于启用了 Unity Catalog 的 Azure Databricks 工作区上。 若要了解如何配置开源 OpenSharing 服务器,以便从非 Databricks 平台或非 Unity Catalog 工作区进行共享,请参阅该开源项目

提供程序在 Azure Databricks 中使用 OpenSharing 的方式取决于他们与谁共享数据:

  • 通过开放共享,可与任何用户共享数据(无论他们是否有权访问 Azure Databricks)。
  • 使用 Databricks 到 Databricks 共享,可以与其工作区附加到不同于你的 Unity Catalog 元存储的 Azure Databricks 用户。 Databricks-to-Databricks 还支持笔记本、卷和模型共享,而 Databricks-to-Open 共享则不支持这些功能。

什么是开放 OpenSharing?

如果要与Azure Databricks工作区外部的用户共享数据,无论他们是否使用 Databricks,都可以使用 OpenSharing 安全地共享数据。 作为数据提供方,你可以使用以下任一方法管理与共享收件人的身份验证:

  • 生成长期持有者令牌,并将其安全地与收件人共享。 他们利用该令牌来进行身份验证,并获得对你授予他们权限的共享对象中所含表格的读取访问权限。
  • 使用 Open ID Connect (OIDC) 联合身份验证,向收件人授予生存期较短的 Databricks OAuth 令牌,以换取收件人标识提供者 (IdP) 传递给 Databricks 的 JWT 令牌。

接收者可使用许多计算工具和平台访问共享数据,包括:

  • Azure Databricks
  • Apache Spark
  • Pandas
  • Power BI

有关 OpenSharing 连接器的完整列表以及如何使用这些连接器的信息,请参阅 OpenSharing 文档。

另请参阅什么是 OpenSharing Databricks-to-Open 共享协议?

什么是 Databricks 到 Databricks OpenSharing?

如果要与启用了 Unity 目录的 Databricks 工作区的用户共享数据,可以使用 Databricks 到 Databricks OpenSharing。 通过 Databricks 到 Databricks 共享,可以与其他 Databricks 帐户中的用户共享数据,无论他们是在 AWS 上、Azure 上还是 GCP 上。 这也是在你自己的 Databricks 帐户中跨不同 Unity Catalog 元存储安全地共享数据的好方法。 请注意,无需使用 OpenSharing 在附加到同一 Unity 目录元存储的工作区之间共享数据,因为在这种情况下,可以使用 Unity 目录本身来管理对工作区数据的访问权限。

Databricks 之间的数据共享的一个优点是,数据接收者无需令牌即可访问共享,而共享提供者也不需要管理接收者令牌。 共享连接(包括所有身份验证、身份验证和审核)的安全性完全通过 OpenSharing 和 Databricks 平台进行管理。 另一个优点是共享 Databricks 笔记本文件、Unity 目录卷和 Unity 目录模型。

另请参阅什么是 OpenSharing Databricks 到 Databricks 协议?

提供商管理员如何设置 OpenSharing?

本部分概述了提供程序如何启用 OpenSharing 并从启用了 Unity 目录的Azure Databricks工作区启动共享。 关于开源 OpenSharing,请参阅 开源项目

在同一帐户中,Unity Catalog 元存储之间的 Databricks-to-Databricks 共享始终处于开启状态。 如果您是想要启用 OpenSharing 以与其他账户中的 Databricks 工作区或非 Databricks 客户端共享数据的提供方,则需由 Azure Databricks 账户管理员或元存储管理员执行以下设置步骤(概括来说):

  1. 为管理您要共享的数据的 Unity Catalog 元存储启用 OpenSharing。

    注释

    如果您打算使用 OpenSharing 仅与您账户中其他 Unity Catalog 元存储中的用户共享数据,则无需在您的元存储上启用 OpenSharing。 默认情况下,在单个 Azure Databricks 帐户中启用元存储到元存储共享。

    请参阅 在元存储上启用 OpenSharing

  2. 创建一个共享,其中包含在 Unity Catalog 元存储中注册的数据资产。

    如果您与非 Databricks 接收方共享(称为 Databricks-to-Open 共享),则可以包含 Delta 格式的表。 如果你计划使用 Databricks 到 Databricks 共享,则还可以将视图、Unity Catalog 卷、Unity Catalog 模型和笔记本文件添加到共享。

    请参阅 为 OpenSharing 创建共享

  3. 创建接收者。

    请参阅为开放共享创建数据接收方(Databricks 到 Databricks 共享)

    如果你的收件人不是 Databricks 用户,或者无法访问已启用 Unity Catalog 的 Databricks 工作区,则必须使用 Databricks-to-Open 共享。 可为该接收者生成基于持有者令牌的凭据,或使用 OIDC 联合。

    如果接收者有权访问启用了 Unity Catalog 的 Databricks 工作区,则可以使用Databricks-to-Databricks 共享,且不需要基于令牌的凭据。 你向接收者请求一个共享标识符,并使用它来建立安全连接。

    Tip

    将自己作为测试接收者来尝试设置流程。

  4. 向接收者授予对一个或多个共享的访问权限。

    请参阅管理 OpenSharing 数据共享的访问权限(面向提供方)

    注释

    此步骤也可以由具有 USE SHAREUSE RECIPIENTSET SHARE PERMISSION 权限的非管理员用户执行。 请参阅 Unity Catalog 权限参考

  5. 向接收方发送其连接到该共享所需的信息(仅限 Databricks-to-Open 共享)。

    对于使用持有者令牌的 Databricks 到 Open 共享,请使用安全通道向收件人发送一个激活链接,允许他们下载基于令牌的凭据。 请参阅向接收者发送其连接信息

    对于使用 OIDC 令牌联合的 Databricks 到 Open 的共享,请发送生成的门户 URL。 请参阅 为 OpenSharing 收件人启用 Open ID Connect(OIDC)联合身份验证

    对于 Databricks 到 Databricks 共享,只要你向接收者授予对共享的访问权限,共享中包含的数据就会在接收者的 Databricks 工作区中可用。

接收者现在可访问共享数据。

接收者如何访问共享数据?

接收者以只读格式访问共享的数据资产。 共享笔记本文件是只读的,但它们可以克隆,然后像任何其他笔记本一样在接收者工作区中修改和运行。

安全访问取决于共享模型:

每当数据提供者更新自己 Databricks 帐户中的数据表或数据量时,更新几乎实时地在接收者的系统中显示。 若要了解如何使用 OpenSharing 访问已与你共享的数据,请参阅使用 OpenSharing 与你共享的 Access 数据(对于收件人)。

如何跟踪共享和访问共享数据的人员?

启用Unity Catalog的Azure Databricks工作区上的数据提供程序可以使用Azure Databricks审核日志和系统表来监控共享及收件人的创建和修改,并可监控共享上的收件人活动。 请参阅审核和监视数据共享

在 Databricks 工作区中使用共享数据的数据接收者可使用 Databricks 审核日志记录和系统表来了解谁正在访问哪些数据。 请参阅审核和监视数据共享

共享卷

可以使用 Databricks 到 Databricks 的共享流程来共享卷。 请参阅 向共享添加卷(面向提供方)以及 读取通过 Databricks 到 Databricks 的 Open Sharing 共享的数据(面向接收方)。

共享模型

可以使用 Databricks 到 Databricks 共享流共享模型。 请参阅 将模型添加到共享中(适用于提供方)和 读取通过 Databricks 到 Databricks Open Sharing 共享的数据(适用于接收方)。

共享笔记本

您可以使用 OpenSharing,通过 Databricks 到 Databricks 的共享流程共享笔记本文件。 请参阅将笔记本文件添加到共享(针对提供者)和阅读共享笔记本(针对接收者)。

共享视图时限制在行和列级别的访问

可以根据收件人属性共享限制对特定表数据进行访问的动态视图。 请参阅向共享中添加动态视图以筛选行和列

OpenSharing 和流式传输

OpenSharing 支持 Apache Spark 结构化流处理。 提供程序可以共享具有历史记录的表或流式处理表,以便收件人可以使用它作为结构化流源,以低延迟以增量方式处理共享数据。 接收者还可以对带有历史记录的共享表执行 Delta Lake 时间旅行查询

若要了解如何共享带历史记录的表,请参阅将表添加到共享。 若要了解如何将共享表用作流式源,请参阅 使用 Apache Spark 结构化流处理查询表(适用于 Databricks-to-Databricks 共享的接收方),或 使用 Spark 结构化流处理访问共享表(适用于 Databricks-to-Open 共享数据的接收方)。

若要了解如何共享流式处理表,请参阅 向共享添加流式处理表

另请参阅结构化流式处理概念

Delta Lake 功能支持矩阵

在共享表时,OpenSharing 支持大多数 Delta Lake 功能。 该支持矩阵列出了:

  • 需要特定版本的 Databricks Runtime、开源 OpenSharing Spark 连接器或开源 OpenSharing Python 连接器的 Delta 功能。
  • 部分受支持的功能。
功能 Provider Databricks 接收者 开源受益者
删除矢量
  • 此功能的表格共享目前处于公共预览阶段。
  • 表必须与历史记录共享。
  • 用于批处理查询的 Databricks Runtime 14.1+
  • 用于 CDF 和流式处理查询的 Databricks Runtime 14.2+
  • OpenSharing Spark 连接器 3.1+
  • OpenSharing Python 连接器 1.1.0+
  • Power BI v2.132.908.0+
列映射
  • 此功能的表格共享目前处于公共预览阶段。
  • 表必须与历史记录共享。
  • 用于批处理查询的 Databricks Runtime 14.1+
  • 用于 CDF 和流式处理查询的 Databricks Runtime 14.2+
  • OpenSharing Spark 连接器 3.1+
  • 在 OpenSharing Python 连接器中提供受限制的支持
  • Power BI v2.132.908.0+
统一格式
  • 此功能的表格共享目前处于公共预览阶段。
  • 表必须与历史记录共享。
  • 用于批处理查询的 Databricks Runtime 14.1+
  • 用于 CDF 和流式处理查询的 Databricks Runtime 14.2+
  • OpenSharing Spark 连接器 3.1+
  • OpenSharing Python 连接器 1.1.0+
  • Power BI v2.132.908.0+
V2 检查点 受支持但存在限制 受支持但存在限制 受支持但存在限制
TimestampNTZ 支持 Databricks Runtime 14.1及以上 OpenSharing Spark 连接器 3.3+
液体聚类分析 受支持但存在限制 受支持但存在限制 受支持但存在限制

OpenSharing 常见问题解答

以下是有关 OpenSharing 的常见问题。

是否需要 Unity 目录才能使用 OpenSharing?

否,不需要 Unity Catalog 就可以共享数据(作为提供者)或使用共享的数据(作为接收者)。 但是,Unity Catalog 提供了一些优势,例如支持非表格和 AI 资产共享、开箱即用的治理功能、易用性和查询性能提升。

提供者可以通过两种方式共享数据:

  • 将资产置于 Unity 目录管理下,并使用内置的 Azure Databricks OpenSharing 服务器共享它们。

    无需将所有资产迁移到 Unity 目录。 只需为 Unity Catalog 启用一个 Azure Databricks 工作区即可管理要共享的资产。 在某些帐户中,会自动为 Unity Catalog 启用新工作区。 请参阅 Unity 目录入门

  • 实现 Databricks 到 Open 的共享服务器以共享数据,而不一定需要使用您的 Azure Databricks 账户。

接收者可以通过两种方式使用数据:

  • 没有 Databricks 工作区。 使用可用于许多数据平台(包括 Power BI、pandas 和 开放源代码 Apache Spark)的 开放源代码 OpenSharing 连接器。 请参阅使用 Bearer 令牌读取通过 OpenSharing Databricks-to-Open 共享的数据OpenSharing 开源项目

  • 在 Databricks 工作区中。 不需要为 Unity Catalog 启用收件人工作区,但如果启用了这些工作区,则具有治理、简单性和性能方面的优势。

    想要这些优势的收件人组织不需要将所有资产迁移到 Unity Catalog。 只需一个启用了 Unity Catalog 的 Azure Databricks 工作区即可管理与你共享的资产。 在某些帐户中,会自动为 Unity Catalog 启用新工作区。 请参阅 Unity 目录入门

请参阅 读取通过使用 Bearer 令牌的 OpenSharing Databricks-to-Open 共享的数据读取通过 Databricks-to-Databricks OpenSharing 共享的数据(适用于接收方)

是否需要成为 Databricks 客户才能使用 OpenSharing?

否,OpenSharing 是一种开放协议。 可以在任何数据平台上与接收者共享非 Databricks 数据。 提供商可以配置开放的 OpenSharing 服务器,以便从任何计算平台进行共享。 收件人可以使用许多数据产品的 开放源代码 OpenSharing 连接器(包括 Power BI、pandas 和 开放源代码 Spark)使用共享数据。

不过,在 Azure Databricks 上使用 OpenSharing,尤其是从启用了 Unity Catalog 的工作区进行共享,有很多优势。

有关详细信息,请参阅此常见问题解答中的第一个问题。

如何产生和查看 OpenSharing 费用?

在共享和访问视图、物化视图和流表时,会产生 OpenSharing 费用。 以下是共享成本的潜在来源:

  • 计算成本(按Azure Databricks计费)。
  • 存储和网络出站传输(egress)成本,由存储供应商收取;如果提供商使用 SecureConnect,则由 Azure Databricks 收取。
  • 在共享外部架构和表时的外部计算源成本。

执行计算并为其付费的方法取决于以下几个因素:

  • 接收者计算类型
  • 共享是在同一Azure Databricks帐户中还是跨帐户进行

下表介绍了使用 OpenSharing 共享和访问 视图 的计费方法:

接收方计算 帐户关系 谁付费 用于计费的 SKU 访问方法
Databricks Serverless Any Recipient* 收件人的无服务器 收件人接收对基础数据的直接访问
Databricks 经典版 同一帐户 Recipient* 收件人的经典 收件人接收对基础数据的直接访问
Databricks 经典版 不同的帐户 Recipient 提供方的交互式无服务器 服务提供者执行筛选
Databricks-to-Open 共享连接器 Any Provider 提供方的交互式无服务器 服务提供者执行筛选

* 当您将 OpenSharing 与在其他账户中使用无服务器计算的接收方,或与同一账户中的接收方一起使用时,不会收取额外费用。 这意味着,数据资产的具体化无需额外付费。

共享 外表 (Beta)时,始终执行具体化并将其存储在提供程序端。 对于来自国外的 Iceberg 表,当与未使用 Iceberg 客户端的开放收件人共享时,具体化是在提供方进行的。 服务提供商可能会看到由于用于数据生成的默认存储空间而产生的附加费用。 在 Beta 版期间,外部表格没有计算成本。

计费归因也可以通过 可计费使用情况系统表参考OpenSharing 物化历史记录系统表参考 进行查询。 如果收件人支付归属费用,则只有收件人才能在系统表中看到关联的记录。 有关示例查询,请参阅 示例查询

OpenSharing 是否会产生出口成本?

区域中的 OpenSharing 不会产生出口费用。 与其他数据共享平台不同,OpenSharing 不需要数据复制。 此模型具有许多优点,但也意味着在跨云或区域共享数据时,云供应商可能会收取数据流出费用。 Azure Databricks 支持从 Cloudflare R2 进行共享,这样不会产生流出费用,并提供其他工具和建议来监视和避免流出费用。 请参阅“监视和管理 OpenSharing 出口成本”(针对提供商)。

但是,如果提供程序使用 SecureConnect,则数据传输由Azure Databricks而不是云供应商计费。

收件人是否可以直接访问共享视图、具体化视图和流式处理表中的基础数据?

对于共享视图、具体化视图和流式处理表,如果以下任一项为 true,则数据接收方具有直接访问权限:

  • 收件人在同一 Azure Databricks 帐户上使用无服务器计算或非专用经典计算。
  • 收件人在不同的 Azure Databricks 帐户上使用无服务器计算。

否则,数据在提供程序端进行具体化和筛选。

数据固化存储在共享数据资产的上级存储位置下。

共享具体化资产时,计算会应用必要的筛选器并创建存储在提供程序存储中的临时具体化来处理请求。 本筛选的数据使用预签名的短生存期 URL 传递给收件人,确保安全访问,同时保持提供者与收件人之间的访问控制。

提供者是否可以撤销接收者访问权限?

是的,可以按需在指定的粒度级别撤销接收者访问权限。 可以拒绝接收者访问特定共享和特定 IP 地址、筛选接收者的表格数据、撤销接收者令牌和完全删除接收者。 请参阅“撤销对共享的收件人访问权限”和“为 OpenSharing 创建数据收件人”(Databricks 到 Databricks 共享)。

使用预签名 URL 不是不安全吗?

OpenSharing 使用预先签名的 URL 提供对对象存储中的文件的临时访问。 它们仅提供给已有权访问共享数据的接收者。 它们之所以安全,是因为它们的生命周期很短,不会将访问级别扩展到超出收件人获得的访问级别的程度。

OpenSharing Databricks-to-Open 共享协议中使用的令牌是否安全?

由于 OpenSharing 支持跨平台共享(与其他可用的数据共享平台不同),因此共享协议需要开放令牌。 提供者可以通过配置令牌生存期、设置网络控制以及按需撤销访问权限来确保令牌安全性。 此外,令牌不会将访问级别扩展到已经授予接收者的权限之外。 请参阅令牌的安全注意事项

如果您不想使用令牌来管理对接收者共享的访问权限,可以使用 Databricks 与 Databricks 共享,或者联系您的 Databricks 帐户团队以获得其他选择。

Lakeflow Connect 和 OpenSharing 之间的区别是什么?

OpenSharing 允许跨平台、云和区域安全地共享实时数据。 Databricks 建议使用托管连接器进行引入,因为它们可缩放以适应高数据量、低延迟查询和第三方 API 限制。 但是,你可能希望在不移动数据的情况下查询数据。

在托管连接器和 OpenSharing 之间进行选择时,为以下方案选择 OpenSharing:

  • 限制数据重复。
  • 查询尽可能最新的数据。

限制

表格式和功能支持

格式要求:

  • 表格数据必须采用 Delta托管的 Iceberg 表格式。 可轻松地将 Parquet 表转换为 Delta 表,然后再转换回来。 请参阅 CONVERT TO DELTA
  • OpenSharing 只能将 UniForm 表读取为 Delta 表。

不支持的表:

  • 提供者无法共享使用液体聚类并带有分区筛选的表。
  • 提供程序无法与 V2 检查点共享 R2 表。
  • 提供商无法共享启用排序规则的表。
  • 数据提供程序无法共享带有行筛选器或列掩码的表。
  • 提供者无法共享 SHALLOW CLONE 表。 Azure Databricks 不支持为引用绝对路径的 Delta 日志预先签署 URL。
  • 提供商无法将 托管的 Iceberg 表 共享给外部 Iceberg 客户。 请参阅 向共享添加托管的 Iceberg 表 ,并 启用与外部 Iceberg 客户端共享
  • 外键约束 在共享表中不可用。

Databricks 到 Databricks 仅限共享

以下资产只能使用 Databricks 至 Databricks 的共享流程进行共享:

Views

Streaming

  • OpenSharing 不支持在流源运行时或流式传输重启期间更改 responseFormat

收件人元数据

  • 共享目录中的表 information_schema 反映了存储在 Unity 目录中的元数据。 仅当直接查询共享表或运行 DESCRIBEREFRESH FOREIGN命令时,才会从提供程序更新此元数据。 在此之前,与提供程序的数据相比, information_schema 可能看起来过时。

资源和技术限制

  • 对于共享表,元数据中允许的文件数量存在限制。 若要了解详细信息,请参阅超出资源限制错误
  • 名为 information_schema 的架构无法导入到 Unity Catalog 元存储中,因为该架构名称已在 Unity Catalog 中保留。

另请参阅 Delta Lake 功能支持矩阵

级联删除绕过共享保护

删除父对象(如目录或架构)会触发对其子对象的级联删除,即使这些子对象包含在活动共享中也是如此。 级联删除对象后,无法将同名对象重新添加到共享中。

若要避免此问题,请先从所有共享中删除资产,然后再删除其父对象。

资源配额

Azure Databricks对所有 OpenSharing 安全对象强制实施资源配额。 这些配额列在资源限制中。 如果预期超过这些资源限制,请联系 Azure Databricks 帐户团队。

可以使用 Unity Catalog 资源配额 API 来监视配额使用情况。 请参阅监视你对 Unity Catalog 资源配额的使用情况

其他资源