更新时间:2026-05-28 GMT+08:00
分享

API概览

MRS提供的符合RESTful API的设计规范的接口,如表1表2所示。如何选择不同版本的接口请参见API版本选择建议

MRS版本演进过程中逐步废弃部分接口,具体请参见表3

表1 V2接口

类型

API

说明

集群管理接口

创建集群-CreateCluster

创建MRS集群。

修改集群名称-UpdateClusterName

修改集群名称。

创建集群并提交作业-CreateClusterAndSubmitJob

创建一个MRS集群并提交作业,并支持作业完成后删除集群。

获取当前集群通信安全授权状态-ListSecurityRuleStatus

获取当前集群通信安全授权状态。

开启/关闭集群界面授权-UpdateClusterAuthTros

开启/关闭集群界面授权。

查询集群界面授权状态-ListClusterManagerAuthState

查询集群界面授权状态。

扩容集群-ExpandCluster

对MRS集群进行扩容。

缩容集群-ShrinkCluster

对MRS集群进行缩容。

集群添加组件-AddComponent

集群添加组件,仅MRS 3.1.2及之后普通版本和MRS 3.1.2-LTS.2及之后的LTS版本的自定义集群支持添加组件功能。

查询集群节点列表-ListNodes

查询集群节点列表。

作业对象接口

新增并执行作业-CreateExecuteJob

在MRS集群中新增并提交一个作业。

查询作业列表信息-ShowJobList

在MRS指定集群中查询作业管理中提交的作业列表信息。

查询单个作业信息-ShowSingleJob

在MRS集群中查询指定作业的详细信息。

终止作业-StopJob

在MRS集群中终止指定作业。

获取SQL结果-ShowSqlResultWithJob

在MRS集群中查询SparkSql和SparkScript两种类型作业的SQL语句运行完成后返回的查询结果。

批量删除作业-BatchDeleteJobs

在MRS集群中批量删除作业。

弹性伸缩接口

查看弹性伸缩策略-ShowAutoScalingPolicy

查看指定集群的所有的弹性伸缩策略信息。

更新弹性伸缩策略-UpdateAutoScalingPolicy

更新弹性伸缩策略。

删除弹性伸缩策略-DeleteAutoScalingPolicy

删除弹性伸缩策略。

创建弹性伸缩策略-CreateAutoScalingPolicy

创建弹性伸缩策略。

集群HDFS文件接口

获取指定目录文件列表-ShowHdfsFileList

在MRS集群中获取指定目录文件列表。

SQL接口

提交SQL语句-ExecuteSql

在MRS集群中提交并执行一条SQL语句。

查询SQL结果-ShowSqlResult

在MRS集群中查询一条SQL的执行结果。

取消SQL执行任务-CancelSql

在MRS集群中取消一条SQL的执行任务。

委托管理(V2)

查询用户(组)与IAM委托的映射关系-ShowAgencyMapping

获取用户(组)与IAM委托之间的映射关系的详细信息。

更新用户(组)与IAM委托的映射关系-UpdateAgencyMapping

更新用户(组)与IAM委托之间的映射关系。

数据连接管理

创建数据连接-CreateDataConnector

创建数据连接。

查询数据连接列表-ListDataConnector

查询数据连接列表。

更新数据连接-UpdateDataConnector

更新数据连接。

删除数据连接-DeleteDataConnector

删除数据连接。

版本元数据查询

展示MRS版本列表-ShowMrsVersionList

展示MRS版本列表。

查询MRS集群版本可用的规格-ShowMrsFlavors

查询MRS集群版本可用的规格。

IAM同步管理接口

查询当前集群是否在IAM同步进行中-ListClusterSyncTaskStatus

查询当前集群是否在IAM同步进行中。

查询指定集群的IAM同步情况-ListClusterSyncStatus

查询指定集群的IAM同步情况。

获取已经同步的IAM用户和用户组-ShowSyncIamUser

获取已经同步的IAM用户和用户组。

IAM同步-UpdateSyncIamUser

将IAM用户和用户组同步到Manager,指定用户的情况下,会将该用户关联的IAM用户组也同步到Manager。

指定用户、用户组取消同步-CancelSyncIamUser

指定用户、用户组取消同步。

标签管理接口

集群操作默认标签-SwitchClusterTags

对已有集群启用或关闭集群默认标签。开启后,集群内节点会打上集群默认标签。

查询默认标签状态-ShowDefaultTagStatus

查询集群默认标签状态。

查询标签配额-ShowTagQuota

查询标签配额信息。

表2 V1.1接口

类型

API

说明

集群管理接口

创建集群并执行作业-CreateClusterAndSubmitJob

创建一个MRS集群,并在集群中提交一个作业。该接口不兼容Sahara。

调整集群节点-ModifyClusterNode

创建集群后,扩容/缩容集群Core节点或者Task节点。MRS集群创建成功后不支持调整Master节点数量,即不支持扩缩容Master节点。该接口不兼容Sahara。

查询集群列表-ListClusters

查看用户创建的集群列表信息。该接口不兼容Sahara。

查询集群详情-ShowClusterDetails

查看指定集群的详细信息。该接口不兼容Sahara。

查询主机列表-ListHosts

该接口用于查询输入集群的主机列表详情。

删除集群-DeleteCluster

数据完成处理分析后或者集群运行异常无法提供服务时可删除集群服务。该接口兼容Sahara。

处于如下状态的集群不允许删除:
  • scaling-out:扩容中
  • scaling-in:缩容中
  • starting:启动中
  • terminating:删除中
  • terminated:已删除
  • failed:失败

查询指定集群切换委托任务状态-ListAgencyTaskStatus

查询指定集群切换委托任务状态。

开启/关闭集群节点授权-UpdateClusterSsh

开启/关闭集群节点授权。

查询集群节点授权状态-ListClusterSshState

查询集群节点授权状态。

弹性伸缩接口

配置弹性伸缩规则-CreateAutoScalingPolicy

对弹性伸缩规则进行编辑。

在创建集群并执行作业接口中也可以创建弹性伸缩规则。

可用区

查询可用区信息-ListAvailableZones

在创建集群时,需要配置实例所在的可用区ID,可通过该接口查询可用区的ID。

版本元数据查询

查询对应版本元数据-ShowMrsVersionMetadata

查询对应版本元数据。如果参数里指定集群ID,则可查询集群更新过补丁之后的最新元数据。

标签管理接口

给指定集群添加标签-CreateClusterTag

为特定的集群添加一个tag。

查询指定集群的标签-ListClusterTags

查询指定集群的标签信息。

删除指定集群的标签-DeleteClusterTag

删除特定集群的标签。

批量添加集群标签-BatchCreateClusterTags

为指定集群批量添加标签。

批量删除集群标签-BatchDeleteClusterTags

为指定集群批量删除标签。

查询所有标签-ListAllTags

查询租户在指定Region下的所有标签集合。

查询特定标签的集群列表-ListClustersByTags

使用标签过滤集群。

表3 历史API接口

类型

API

说明

V1.1 作业管理接口

新增作业并执行

在MRS集群中新增一个作业,并执行作业。该接口不兼容Sahara。

查询作业exe对象列表

查询所有作业的exe对象列表。该接口不兼容Sahara。

查询作业exe对象详情

查询指定作业的exe对象详细信息。该接口不兼容Sahara。

删除作业执行对象

删除指定的作业执行对象。该接口兼容Sahara。

相关文档