中的资源链接处理 AWS Glue APIs - AWS Lake Formation
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

中的资源链接处理 AWS Glue APIs

下表解释了 AWS Glue Data Catalog APIs 处理数据库和表资源链接。对于所有 Get* API操作,仅呼叫方具有权限的数据库和表才会返回。此外,当通过资源链接访问目标数据库或表时,您必须同时具备 AWS Identity and Access Management (和IAM)和 Lake Formation 目标和资源链接的权限。的 Lake Formation 资源链接所需的权限是 DESCRIBE。有关更多信息,请参阅 DESCRIBE.

数据库API操作
API 操作 资源链接处理
CreateDatabase 如果数据库是资源链接,会创建到指定目标数据库的资源链接。
UpdateDatabase 如果指定的数据库是资源链接,则遵循链接并更新目标数据库。如果必须修改资源链接以链接到其他数据库,则必须将其删除并创建新的数据库。
DeleteDatabase 删除资源链接。它不会删除链接(目标)数据库。
GetDatabase 如果主叫方对目标有权限,请按照链接返回目标的属性。否则,它将返回链接的属性。
GetDatabases 返回数据库列表,包括资源链接。对于结果集中的每个资源链接,操作遵循链接以获取链接目标的属性。必须指定 ResourceShareType =人 ALL 查看与您的帐户共享的数据库。
表API操作
API 操作 资源链接处理
CreateTable 如果数据库是资源链接,则遵循数据库链接并在目标数据库中创建表。如果该表是资源链接,则操作在指定数据库中创建资源链接。不支持通过数据库资源链接创建表资源链接。
UpdateTable 如果表或指定的数据库是资源链接,会更新目标表。如果表和数据库都是资源链接,则操作失败。
DeleteTable 如果指定的数据库是资源链接,会跟踪链接并删除目标数据库中的表或表资源链接。如果该表是资源链接,则操作会删除指定数据库中的表资源链接。删除表资源链接不会删除目标表。
BatchDeleteTable DeleteTable 相同。
GetTable 如果指定的数据库是资源链接,则遵循数据库链接,并从目标数据库返回表或表资源链接。否则,如果表是资源链接,则操作会遵循链接并返回目标表属性。
GetTables 如果指定的数据库是资源链接,则遵循数据库链接,并从目标数据库返回表和表资源链接。如果目标数据库是来自另一个 AWS 帐户,此操作仅返回该数据库中的共享表。它不遵循目标数据库中的表资源链接。否则,如果指定的数据库是本地(自有)数据库,则操作将返回本地数据库中的所有表,并遵循每个表资源链接返回目标表属性。
SearchTables 返回表和表资源链接。它不跟随链接返回目标表属性。必须指定 ResourceShareType =人 ALL 查看与您的帐户共享的表格。
GetTableVersion GetTable 相同。
GetTableVersions GetTable 相同。
DeleteTableVersion DeleteTable 相同。
BatchDeleteTableVersion DeleteTable 相同。
分区API操作
API 操作 资源链接处理
CreatePartition 如果指定的数据库是资源链接,则遵循数据库链接并在目标数据库的指定表中创建一个分区。如果表是资源链接,则操作遵循资源链接并在目标表中创建分区。不支持通过表资源链接和数据库资源链接创建分区。
BatchCreatePartition CreatePartition 相同。
UpdatePartition 如果指定的数据库是资源链接,则遵循数据库链接并更新目标数据库中指定表中的分区。如果表是资源链接,则操作遵循资源链接并更新目标表中的分区。不支持通过表资源链接和数据库资源链接更新分区。
DeletePartition 如果指定的数据库是资源链接,则遵循数据库链接并删除目标数据库中指定表中的分区。如果表是资源链接,则操作遵循资源链接并删除目标表中的分区。不支持通过表资源链接和数据库资源链接删除分区。
BatchDeletePartition DeletePartition 相同。
GetPartition Ifthedesignateddatabaseisaresourcelink,followsthedatabaselinkandreturnspartitioninformationfromthedesignatedtable. 否则,如果表是资源链接,则操作会遵循链接并返回分区信息。如果表和数据库都是资源链接,则返回空结果集。
GetPartitions 如果指定的数据库是资源链接,则遵循数据库链接并返回指定表中所有分区的分区信息。否则,如果表是资源链接,则操作会遵循链接并返回分区信息。如果表和数据库都是资源链接,则返回空结果集。
BatchGetPartition GetPartition 相同。
用户定义的函数API操作
API 操作 资源链接处理
(所有API操作) 如果数据库是资源链接,则遵循资源链接并对目标数据库执行操作。