本产品(
数据湖构建/2020-07-10
)的OpenAPI采用ROA签名风格,签名细节参见签名机制说明。我们已经为开发者封装了常见编程语言的SDK,开发者可通过下载SDK直接调用本产品OpenAPI而无需关心技术细节。如果现有SDK不能满足使用需求,可通过签名机制进行自签名对接。由于自签名细节非常复杂,需花费 5个工作日左右。因此建议加入我们的服务钉钉群(78410016550),在专家指导下进行签名对接。在使用API前,您需要准备好身份账号及访问密钥(AccessKey),才能有效通过客户端工具(SDK、CLI等)访问API。细节请参见获取AccessKey。
元数据
API | 标题 | API概述 |
---|---|---|
目录 | 目录 | |
CreateCatalog | 创建数据湖数据目录 | 创建数据湖数据目录。 |
DeleteCatalog | 删除数据湖数据目录 | 删除数据目录。 |
UpdateCatalog | 更新目录 | 更新数据目录内容。 |
ListCatalogs | 获取数据目录列表 | 分页查询,获取元数据库命名空间(Catalog)列表。 |
GetCatalog | 获取目录详情 | 获取数据目录详情。 |
库 | 库 | |
CreateDatabase | 新增数据库 | 在数据湖元数据中创建一个新的元数据库。 |
DeleteDatabase | 删除数据库 | 根据名称删除数据湖中的数据库。 |
UpdateDatabase | 更新数据库信息 | 更新数据湖中数据库的详细信息。 |
GetDatabase | 获取数据库详情 | 获取数据湖具体的一个数据库的详细信息。 |
ListDatabases | 获取数据库列表 | 获取数据湖中数据库列表,分页查询,可以根据数据库名称匹配。 |
表 | 表 | |
CreateTable | 新增数据表 | 新增数据湖的数据表。 |
DeleteTable | 删除数据表 | 根据名称删除数据湖的数据表。 |
DeleteTableColumnStatistics | 删除数据表统计信息 | 回收数据湖中数据表的字段统计信息。 |
DeleteTableVersion | 删除数据表指定版本 | 删除数据湖中数据表指定版本。 |
UpdateTable | 更新数据表信息 | 根据名称更新数据湖中数据表信息。 |
UpdateTableColumnStatistics | 更新数据表统计信息 | 创建或者更新数据表的字段统计信息。 |
GetTable | 获取数据表详情 | 获取数据湖中数据表的详细信息。 |
GetTableColumnStatistics | 获取数据表字段的统计信息 | 获取数据湖中数据表指定字段的统计信息。 |
GetTableVersion | 获取数据表指定版本 | 获取数据湖中数据表的一个指定版本。 |
ListTableNames | 获取数据表名称列表 | 仅用于查询数据湖数据表的名称列表。 |
ListTables | 获取数据表列表 | 获取数据湖中数据表列表。 |
ListTableVersions | 获取数据表版本列表 | 分页查询数据湖中数据表指定版本的列表。 |
GetTableProfile | 获取表数据概况 | 获取表数据概况的详细信息。 |
RenameTable | 更新数据表的名称 | 仅用于更新数据湖中数据表的名称。 |
BatchGetTables | 批量获取数据表详情 | 批量获取数据湖中数据表的详细信息。 |
BatchCreateTables | 批量新增数据表 | 批量新增数据湖的数据表。 |
BatchDeleteTables | 批量删除数据表 | 根据名称批量删除数据湖的数据表。 |
BatchDeleteTableVersions | 批量删除数据表版本 | 批量删除数据湖数据表指定版本。 |
BatchUpdateTables | 批量更新数据表信息 | 批量更新数据湖中数据表详细信息。 |
分区 | 分区 | |
CreatePartition | 新增数据表的分区 | 为数据湖的数据表,新增一个分区。 |
DeletePartition | 删除数据表分区 | 删除数据湖中数据表的指定分区。 |
DeletePartitionColumnStatistics | 删除数据表分区统计信息 | 回收数据湖中数据表分区的字段统计信息。 |
UpdatePartitionColumnStatistics | 更新数据表分区统计信息 | 创建或者更新数据表分区的字段统计信息。 |
GetPartition | 获取数据库分区 | 获取数据湖中数据库分区详情。 |
GetPartitionColumnStatistics | 获取数据分区字段的统计信息 | 获取数据湖中数据分区指定字段的统计信息。 |
ListPartitionNames | 获取数据表分区名称列表 | 获取数据湖中数据表分区名称列表,通常用于多级分区。 |
ListPartitions | 获取数据库分区列表 | 获取数据湖中数据库分区详情列表。 |
ListPartitionsByFilter | 按条件获取数据表分区列表 | 获取数据湖中数据表分区列表,按Filter条件查询。 |
BatchCreatePartitions | 批量新增数据表的分区 | 为数据湖的数据表,批量新增多个分区。 |
BatchDeletePartitions | 批量删除数据表分区 | 批量删除数据湖中数据表的指定分区。 |
BatchGetPartitionColumnStatistics | 批量获取数据分区统计信息 | 批量获取数据湖中数据表分区的字段统计信息。 |
BatchGetPartitions | 批量获取数据库分区 | 批量获取数据湖中数据库分区详情。 |
BatchUpdatePartitions | 批量更新数据表的分区 | 为数据湖的数据表,批量更新多个分区。 |
RenamePartition | 更新数据表分区名 | 更新数据湖中数据表的分区名称。 |
函数 | 函数 | |
CreateFunction | 新增数据库的函数 | 新增数据湖中数据库的用户自定义函数。 |
DeleteFunction | 删除数据库的函数 | 根据名称删除数据湖中数据库的用户自定义函数。 |
UpdateFunction | 更新数据库的函数 | 根据名称,更新数据湖中数据库的用户自定义函数信息。 |
ListFunctionNames | 获取数据库的函数名称列表 | 分页查询,获取数据库的函数名称列表。 |
ListFunctions | 获取数据库的函数列表 | 批量获取数据湖中数据库的用户自定义函数列表。 |
GetFunction | 获取数据库的指定函数 | 根据函数名称,获取数据湖中数据库的用户自定义函数。 |
锁 | 锁 | |
CreateLock | 创建元数据锁 | 创建一个指定的元数据锁。 |
GetLock | 查询元数据锁 | 查询指定的元数据锁。 |
AbortLock | 中止元数据锁 | 中止指定的元数据锁。 |
RefreshLock | 刷新元数据锁 | 刷新指定的元数据锁。 |
UnLock | 解锁指定的元数据锁 | 解开指定的元数据锁。 |
元数据迁移 | 元数据迁移 | |
StopMigrationWorkflow | 停止迁移工作流 | 停止元数据迁移任务。 |
RunMigrationWorkflow | 执行迁移工作流 | 运行元数据迁移任务。 |
GetAsyncTaskStatus | 获取异步任务状态 | 用于元数据相关异步API中,检查异步执行任务的状态。 |
Search | 搜索元数据 | 元数据检索。 |
权限
API | 标题 | API概述 |
---|---|---|
CreateRole | 创建数据湖权限的角色 | 在数据湖权限中新增一个角色。 |
GrantRoleToUsers | 将数据湖角色授予用户 | 将数据湖角色授予多个用户。 |
GrantRolesToUser | 将多个角色授予给单个用户 | 将多个角色授予给单个用户。 |
GrantPermissions | 对User/数据湖角色授予权限 | 对User/数据湖角色授予资源的操作权限。 |
BatchGrantPermissions | 批量对User/数据湖角色授予资源的操作权限 | 批量对User/数据湖角色授予资源的操作权限。 |
DeleteRole | 删除数据湖权限中的角色 | 删除数据湖权限中的角色。 |
RevokeRoleFromUsers | 将多个User从单个角色中移除 | 将多个User从单个数据湖角色中移除。 |
RevokeRolesFromUser | 将多个角色从单个User中移除 | 将多个角色从单个User中移除。 |
RevokePermissions | 取消User/数据湖角色授予的权限 | 取消对User/数据湖角色授予资源的操作权限。 |
BatchRevokePermissions | 批量取消对User/数据湖角色授予的权限 | 批量取消对User/数据湖角色授予资源的操作权限。 |
UpdateRole | 更新数据湖权限中的角色 | 更新数据湖权限中的角色 。 |
UpdateRoleUsers | 更新角色中的用户 | 更新角色中的user,该user包含ram user/ram role。 |
UpdatePermissions | 对User/数据湖角色的权限进行更新 | 对User/数据湖角色的权限进行更新。 |
UpdateCatalogSettings | 更新数据湖Catalog的配置 | 更新数据湖Catalog的配置,需admin角色以上角色。 |
GetRole | 获取数据湖权限中的角色详情 | 根据角色名获取数据湖权限中的角色。 |
ListRoles | 获取数据湖角色列表 | 获取数据湖角色列表。 |
ListRoleUsers | 获取单个角色的User列表 | 获取单个角色的User列表。 |
ListUserRoles | 获取单个User的数据湖角色列表 | 获取单个User的数据湖角色列表。 |
ListPermissions | 获取权限列表 | 获取权限列表。 |
CheckPermissions | 对User权限进行校验 | 对User权限进行校验。 |
GetCatalogSettings | 获取数据湖Catalog的配置 | 获取数据湖Catalog的配置,需admin角色以上角色。 |
数据探索
API | 标题 | API概述 |
---|---|---|
GetQueryResult | 获取查询结果 | 获取数据探索查询结果。 |
SubmitQuery | 提交查询 | 提交SQL查询任务。 |
CancelQuery | 取消查询 | 取消查询任务。 |
通用服务
API | 标题 | API概述 |
---|---|---|
GetRegionStatus | 获取数据湖构建服务开通状态 | 获取数据湖构建指定地域的服务开通状态。 |
GetServiceStatus | 获取某个用户的服务开通状态 | 获取数据湖构建某个用户的服务开通状态。 |
DescribeRegions | 获取开通的地区 | 获取开通的地区列表。 |
其他
API | 标题 | API概述 |
---|---|---|
SearchAcrossCatalog | 跨Catalog搜索元数据 | 跨Catalog搜索库、表、字段等内容。 |
RegisterLocation | 注册Location | 将OSS路径注册为由DLF管理。 |
DeregisterLocation | 取消Location注册 | 取消Location注册。 |
UpdateRegisteredLocation | 编辑Location | 编辑已注册的Location。 |
ListPartitionsByExpr | 按条件获取数据表分区列表 | 获取数据湖中数据表分区列表,按条件查询。 |
GetDatabaseProfile | 获取库数据概况 | 获取库数据概况的详细信息。 |
GetLifecycleRule | 获取库表生命周期规则 | 获取库表生命周期规则。 |
ListPartitionsProfile | 获取分区数据概况 | 获取分区数据概况的详细信息。 |