API概览

本产品(大数据开发治理平台 DataWorks/2024-05-18)的OpenAPI采用RPC签名风格,签名细节参见签名机制说明我们已经为开发者封装了常见编程语言的SDK,开发者可通过下载SDK直接调用本产品OpenAPI而无需关心技术细节。如果现有SDK不能满足使用需求,可通过签名机制进行自签名对接。由于自签名细节非常复杂,需花费 5个工作日左右。因此建议加入我们的服务钉钉群(78410016550),在专家指导下进行签名对接。
在使用API前,您需要准备好身份账号及访问密钥(AccessKey),才能有效通过客户端工具(SDK、CLI等)访问API。细节请参见获取AccessKey

认证文件管理

API标题API概述
ImportCertificate导入认证文件导入认证文件。
GetCertificate查看认证文件查看认证文件。
ListCertificates查询证书文件列表查询认证文件列表。
DeleteCertificate删除认证文件删除认证文件。

空间管理

API标题API概述
工作空间工作空间
CreateProject新建工作空间创建工作空间。
UpdateProject更新工作空间该接口用于更新DataWorks工作空间。
DeleteProject移除工作空间调用DeleteProject接口,删除DataWorks工作空间。
GetProject获取工作空间详情该接口用于查询一个DataWorks工作空间的详细信息。
ListProjects获取工作空间详情列表该接口用于查询用户所在租户下的DataWorks工作空间列表。
空间角色空间角色
GetProjectRole获取工作空间角色详情查询工作空间角色详情。
ListProjectRoles获取工作空间角色详情列表分页查询工作空间角色详情。
空间成员空间成员
CreateProjectMember创建工作空间成员添加工作空间成员同时授予工作空间角色。
DeleteProjectMember移除工作空间成员移除工作空间成员及其已授予的工作空间角色。
GrantMemberProjectRoles授予工作空间成员新的空间角色授予工作空间成员角色。
RevokeMemberProjectRoles撤销空间成员的空间角色撤销工作空间成员的角色。
GetProjectMember查询工作空间成员详情查询工作空间成员详情。
ListProjectMembers查询工作空间成员列表分页查询工作空间成员详情。

数据源

API标题API概述
TestDataSourceConnectivity测试数据源的连通性测试数据源在资源组上的连通性。
CreateDataSource创建数据源在指定项目空间创建一条数据源,可以是开发环境或生产环境。
DeleteDataSource删除数据源根据数据源ID,删除指定的数据源。
UpdateDataSource修改数据源根据数据源ID,修改指定的数据源。
CloneDataSource克隆数据源根据已有的数据源,克隆一条新的数据源。
GetDataSource查看数据源详情根据数据源ID,查询指定的数据源。
ListDataSources获取数据源列表根据数据源业务信息,查询符合的数据源列表。
数据源分享规则数据源分享规则
CreateDataSourceSharedRule创建数据源分享规则创建一条数据源分享规则,即将数据源分享给其他空间或者子账号使用。
DeleteDataSourceSharedRule删除数据源分享规则根据数据源分享规则ID,删除一条数据源分享规则。
ListDataSourceSharedRules查询数据源分享规则列表查询某个数据源配置的规则列表。

资源组管理

API标题API概述
资源组资源组
CreateResourceGroup创建资源组创建资源组。
DeleteResourceGroup删除通用资源组删除通用资源组。
UpdateResourceGroup更新资源组基本信息更新资源组基本信息。
GetResourceGroup根据ID获取指定资源组信息根据ID获取指定资源组信息。
ListResourceGroups获取资源组列表获取资源组列表。
DissociateProjectFromResourceGroup将资源组和某个工作空间解除关联将资源组和某个工作空间解除关联。
AssociateProjectToResourceGroup关联资源组到某个工作空间关联资源组到某个工作空间。
路由路由
CreateRoute创建网络资源的路由创建网络资源的路由。
DeleteRoute删除网络资源的路由删除网络资源的路由。
UpdateRoute更新路由信息更新路由信息。
GetRoute根据ID获取指定路由信息根据ID获取指定路由信息。
ListRoutes获取网络资源的路由列表获取网络资源的路由列表。
网络网络
CreateNetwork创建资源组网络创建并绑定通用资源组网络资源。
DeleteNetwork解绑并删除通用资源组网络资源解绑并删除通用资源组网络资源。
GetNetwork获取某个网络资源详细信息获取某个网络资源详细信息。
ListNetworks获取资源组网络资源列表获取资源组网络资源列表。

数据开发(新版)

API标题API概述
节点节点
CreateNode创建数据开发节点调用该接口,会在新版数据开发中创建一个数据开发节点。
DeleteNode删除数据开发节点调用此接口,可以删除指定的数据开发节点。
UpdateNode更新数据开发节点信息调用此接口,可以更新数据开发节点信息。更新通过增量更新的方式进行,更新的信息通过FlowSpec进行描述。
MoveNode移动数据开发节点路径调用此接口,可以将指定的数据开发节点的路径移动到指定位置。
RenameNode重命名数据开发节点调用此接口,可以重命名数据开发节点。
GetNode获取数据开发节点详情获取指定的数据开发节点详细信息。
ListNodes获取数据开发节点列表分页获取数据开发节点列表,也可以通过筛选条件对列表进行筛选查询。
ListNodeDependencies获取数据开发节点的依赖节点分页获取指定数据开发节点的依赖节点。
工作流定义工作流定义
CreateWorkflowDefinition创建数据开发工作流调用该接口,在数据开发指定目录下创建一个工作流。
ImportWorkflowDefinition导入数据开发工作流调用此接口,可以将通过FlowSpec定义的工作流节点和其内部的子节点都导入到数据开发中。
DeleteWorkflowDefinition删除数据开发工作流调用该接口,在数据开发中删除指定的工作流。
UpdateWorkflowDefinition更新数据开发工作流信息调用此接口,可以更新数据开发工作流基本信息。更新以增量更新的方式进行,更新信息以FlowSpec格式描述。
MoveWorkflowDefinition移动数据开发工作流路径调用此接口,可以将指定的数据开发工作流移动到数据开发目录的目标路径。
RenameWorkflowDefinition重命名数据开发工作流调用此接口,可以重命名数据开发工作流。
GetWorkflowDefinition获取数据开发工作流详情调用该接口,可以获取指定工作流的详细信息。
ListWorkflowDefinitions获取数据开发工作流列表分页获取数据开发工作流列表,也可以根据筛选条件对工作流进行筛选。
资源资源
CreateResource创建数据开发文件资源调用此接口,可以在数据开发中创建一个数据开发文件资源,文件资源的信息定义以FlowSpec格式描述。
DeleteResource删除数据开发文件资源调用此接口,可以删除指定的数据开发文件资源。
DeleteResource删除数据开发文件资源调用此接口,可以删除指定的数据开发文件资源。
UpdateResource更新数据开发文件资源信息调用此接口,可以更新数据开发文件资源的基本信息。更新以增量更新的方式进行,更新信息以FlowSpec格式描述。
MoveResource移动数据开发文件资源路径调用此接口,可以将指定数据开发文件资源移动到指定的数据开发目录中。
RenameResource重命名数据开发文件资源调用此接口,可以对数据开发文件资源进行重命名。
GetResource获取数据开发文件资源详情获取指定文件资源的详细信息。
ListResources获取数据开发文件资源列表调用此接口,可以分页获取资源文件,也可以对资源进行筛选。
函数函数
CreateFunction创建数据开发函数调用此接口,可以在数据开发中创建一个udf函数。udf函数信息以FlowSpec格式描述。
DeleteFunction删除数据开发函数调用该接口,在数据开发中删除指定的udf函数。
UpdateFunction更新数据开发函数信息调用此接口,可以更新udf函数信息。更新以增量更新的方式进行,更新信息通过FlowSpec格式描述。
UpdateFunction更新数据开发函数信息调用此接口,可以更新udf函数信息。更新以增量更新的方式进行,更新信息通过FlowSpec格式描述。
MoveFunction移动数据开发函数路径调用此接口,可以将指定udf函数移动到数据开发目录的目标路径。
RenameFunction重命名数据开发函数调用此接口,可以对指定的udf函数进行重命名。
GetFunction获取数据开发函数详情获取指定数据开发udf函数的详细信息。
ListFunctions获取数据开发函数列表调用此接口,可以分页获取数据开发中的udf函数列表,也可以使用筛选条件筛选udf函数。
发布流程发布流程
CreatePipelineRun创建发布流程调用此接口,可以对新版数据开发中的实体创建一个发布流程。
AbolishPipelineRun终止发布流程调用该接口,会将指定发布流程的状态变更为终止状态,但不会删除这个发布流程,仍然可以通过查询接口查询到。
ExecPipelineRunStage执行发布流程的指定阶段调用此接口,可以执行发布流程的指定阶段。
GetPipelineRun获取发布流程详细信息调用此接口,获取发布流程详细信息。
ListPipelineRuns获取发布流程列表分页获取发布流程列表,也可以使用筛选条件对发布流程进行筛选。
ListPipelineRunItems获取发布内容通过发布流程的ID获取发布内容。

数据开发(旧版)

API标题API概述
文件文件
CreateFile在数据开发中创建一个文件调用CreateFile,在数据开发中创建一个文件。目前不支持调用该接口创建数据集成节点任务。
CreateResourceFile创建资源文件支持用户指定自己的文件(比如jar,py,arhive,file等)创建数据开发资源文件。
CreateUdfFile在数据开发中创建函数类型文件调用CreateUdfFile,在数据开发中创建函数类型文件。
DeleteFile删除数据开发中的文件调用DeleteFile删除数据开发中的文件。如果文件已经提交过,那么DeleteFile API会同时触发一个异步在调度系统删除的流程,需要用DeleteFile API返回的DeploymentId继续调用GetDeployment轮询被触发的异步删除流程的状态。
UpdateFile更新已有的文件节点调用UpdateFile更新已创建的文件。
UpdateUdfFile更新函数的文件信息调用UpdateUdfFile更新函数的文件信息。
GetFile获取文件的详情该接口用于获取文件的详情。
ListFiles查询文件列表调用ListFiles查询文件列表。
SubmitFile提交文件至调度系统开发环境提交文件至调度系统的开发环境,生成对应的任务。
DeployFile部署文件发布文件至生产环境。
文件夹文件夹
CreateFolder创建文件夹调用CreateFolder创建文件夹。
DeleteFolder 删除数据开发页面的文件夹调用DeleteFolder删除数据开发页面的文件夹。
UpdateFolder 更新文件夹的信息调用UpdateFolder更新文件夹的信息。
GetFolder获取文件夹的详情调用GetFolder获取文件夹的详情。
ListFolders查询文件夹的列表调用ListFolders查询文件夹的列表。
业务流程业务流程
CreateBusiness创建业务流程调用CreateBusiness,创建数据开发(DataStudio)的业务流程。
DeleteBusiness删除业务流程调用DeleteBusiness删除业务流程。
UpdateBusiness更新业务流程该接口用于更新业务流程。
GetBusiness查询业务流程的详情调用GetBusiness查询业务流程的详情。
ListBusiness查询业务流程的列表调用ListBusiness查询业务流程的列表。
发布包发布包
GetDeploymentPackage获取发布包的详情调用GetDeploymentPackage获取发布包的详情。
ListDeploymentPackages查询发布包列表信息查询发布包列表。
ListDeploymentPackageFiles获取待发布的文件版本列表获取待发布的文件版本列表。
文件版本文件版本
GetFileVersion获取文件的版本详情调用GetFileVersion获取文件的版本详情。
ListFileVersions查询文件的版本列表调用ListFileVersions查询文件的版本列表。
扩展点事件扩展点事件
UpdateIDEEventResult更新扩展点事件的检查结果回调扩展点消息的检查结果。
GetIDEEventDetail查询触发扩展点事件时的数据快照根据DataWorks开放消息的消息ID,查询触发扩展点事件时的扩展点数据快照。
EstablishRelationTableToBusiness导入表至业务流程相当于在数据开发页面右键单击业务流程,选择导入表的操作。

数据集成

API标题API概述
同步任务同步任务
CreateDIJob创建数据集成同步任务创建数据集成新版任务。
UpdateDIJob更新数据集成同步任务更新数据集成任务。
DeleteDIJob删除数据集成同步任务删除数据集成新版任务。
StopDIJob停止数据集成同步任务中止数据集成任务。
StartDIJob启动数据集成同步任务启动数据集成新版任务。
GetDIJob查看数据集成同步任务配置详情查看数据集成任务。
GetDIJobLog查看数据集成同步任务的运行日志获取数据集成任务日志。
ListDIJobs获取数据集成同步任务配置列表查询数据集成新版任务列表,包括整库同步实时任务,整库同步离线任务,单表同步实时任务等数据集成任务。
ListDIJobRunDetails获取数据集成同步任务运行的执行进展获取数据集成运行信息。
ListDIJobMetrics查看数据集成同步任务运行指标获取数据集成任务指标。
ListDIJobEvents获取数据集成同步任务的运行事件列表获取数据集成任务事件。
任务告警任务告警
CreateDIAlarmRule创建数据集成同步任务告警规则创建数据集成报警规则。
UpdateDIAlarmRule更新数据集成同步任务告警规则更新数据集成报警规则。
DeleteDIAlarmRule删除数据集成同步任务告警规则删除数据集成报警规则。
ListDIAlarmRules获取数据集成同步任务告警规则列表查看数据集成报警规则。

数据地图

API标题API概述
元数据采集器类型元数据采集器类型
ListCrawlerTypes获取数据地图元数据采集器类型列表查询数据地图支持的元数据采集器类型列表,其中包含元数据采集器类型,及给定类型支持的子类型和子类型之间的层级关系信息。
元数据实体元数据实体
数据目录数据目录
ListCatalogs查询数据地图数据目录列表查询数据地图下的数据目录列表,当前支持dlfstarrocks类型。 dlf类型返回支持的所有数据目录列表,starrocks类型返回特定实例下的数据目录列表。
GetCatalog获取数据地图数据目录详情获取数据地图中给定数据目录的详情信息,当前支持dlfstarrocks类型。
数据库数据库
ListDatabases查询数据地图数据库列表查询数据地图中给定实例/集群/数据目录下的数据库列表。 对于dlf/starrocks类型,查询给定数据目录下的数据库列表,其中starocks类型仅支持查询Internal Catalog; 对于其他类型,查询给定实例/集群下的数据库列表。
GetDatabase获取数据地图数据库详情获取数据地图给定数据库的详情信息。
模式模式
ListSchemas查询数据地图数据库模式列表查询数据地图中给定数据库或maxcompute项目下的模式列表,当前支持maxcomputeholo类型。
GetSchema获取数据地图数据库模式信息获取数据地图中给定模式的详细信息,当前支持maxcomputeholo类型。
数据表数据表
ListTables查询数据地图数据表列表查询数据地图中的数据表列表。 对于不支持schema级别的类型,支持查询给定数据库下的数据表列表; 对于支持schema级别的类型,支持查询给定数据库/maxcompute项目/模式下的数据表列表。 返回结果中仅包含数据表基础信息,不包含技术元数据与业务元数据信息。
GetTable获取数据地图数据表详情获取数据地图中给定数据表详情。是否返回业务元数据可选。
UpdateTableBusinessMetadata更新数据地图数据表的业务元数据更新数据地图数据表的业务元数据,当前仅支持更新表的使用说明。
字段字段
ListColumns查询数据地图数据表字段列表查询数据地图给定数据表的字段列表。
GetColumn获取数据地图数据表字段信息获取数据地图数据表给定字段的详细信息。
UpdateColumnBusinessMetadata更新数据地图数据表字段的业务元数据更新数据地图数据表给定字段的业务元数据,当前仅支持更新字段的业务描述。
分区分区
ListPartitions查询数据地图数据表的分区列表查询数据地图给定数据表的分区列表,当前支持maxcomputehms(EMR集群)类型。
GetPartition获取数据地图数据表的分区详情获取数据地图数据表的分区详情,当前仅支持maxcomputehms(EMR集群)类型。
血缘关系血缘关系
ListLineageRelationships查询数据地图血缘关系列表查询数据地图给定两实体(表、字段、oss文件等)之间的血缘关系信息列表。
GetLineageRelationship获取数据地图血缘关系获取数据地图中给定的血缘关系详情信息。
DeleteLineageRelationship删除数据地图血缘关系删除给定的数据地图血缘关系。
CreateLineageRelationship注册数据地图血缘关系注册数据地图的血缘关系,要求其中一方为自定义实体。
ListLineages查询数据地图实体血缘列表查询数据地图中给定实体的上下游血缘实体列表,是否包含具体的血缘关系信息可选。
元数据集合元数据集合
ListMetaCollections查询数据地图集合列表查询数据地图集合列表,支持查询数据地图类目以及数据专辑两种类型。
CreateMetaCollection创建数据地图集合对象创建数据地图集合对象,支持创建数据地图类目(包括多级子类目)、数据专辑(专辑子类目)两种类型的集合对象。
GetMetaCollection获取数据地图集合信息获取数据地图给定集合的详细信息,支持查询数据地图类目和数据专辑两种类型。
UpdateMetaCollection更新数据地图集合对象更新数据地图集合对象,包括数据地图类目和数据专辑,支持更新集合名称,描述和管理员信息。 更新数据专辑时,要求调用者具有AliyunDataWorksFullAccess 权限,或者为专辑的创建者或管理员。
DeleteMetaCollection删除数据地图集合对象删除给定数据地图中的集合对象,包括数据地图类目和数据专辑。 删除数据专辑时,要求调用者具有AliyunDataWorksFullAccess 权限,或者为专辑的创建者或管理员。
ListEntitiesInMetaCollection查询数据地图集合中的实体列表查询数据地图集合中的实体列表,集合支持数据地图类目和数据专辑,实体当前仅支持数据表类型。
AddEntityIntoMetaCollection向数据地图集合中添加实体对象向数据地图集合中添加给定实体对象,集合对象支持数据地图类目和数据专辑两种,实体对象当前仅支持数据表类型。 向数据专辑添加实体时,要求调用者具有AliyunDataWorksFullAccess 权限,或者为专辑的创建者或管理员。
RemoveEntityFromMetaCollection从数据地图集合中移除实体对象从数据地图集合中移除实体对象,集合支持数据地图类目和数据专辑,实体当前仅支持数据表类型。 从数据专辑移除实体时,要求调用者具有AliyunDataWorksFullAccess 权限,或者为专辑的创建者或管理员。

运维中心

API标题API概述
监控告警监控告警
ListAlertRules获取自定义规则列表分页获取自定义监控告警规则。
GetAlertRule获取自定义监控告警规则获取自定义监控告警规则。
UpdateAlertRule更新自定义监控告警规则更新自定义监控告警规则。
DeleteAlertRule删除自定义规则删除自定义监控报警规则。
CreateAlertRule创建自定义监控告警规则创建自定义监控告警规则。
任务任务
DeleteTask删除任务删除指定的任务。
UpdateTask更新任务以全量更新的方式,更新指定任务。支持同步更新到数据开发的字段:责任人、数据源、调度资源组、描述信息、触发运行模式(正常、空跑、暂停)。
BatchUpdateTasks批量更新任务以增量更新的方式,批量更新多个任务。
GetTask获取任务的详情获取指定的任务的详细信息。
ListTasks获取任务列表分页获取任务列表,也可以通过条件进行筛选查询。
ListUpstreamTasks获取上游任务列表分页获取指定任务的上游任务列表。
ListDownstreamTasks获取下游任务列表分页获取指定任务的下游任务列表。
ListTaskOperationLogs获取任务的操作日志列表分页获取指定任务的操作日志列表。
任务实例任务实例
UpdateTaskInstances修改任务实例属性批量修改多个任务实例的属性,包括优先级、调度资源组、数据源等。
GetTaskInstance获取任务实例的详情获取指定的任务实例的详细信息。
GetTaskInstanceLog获取任务实例的运行日志获取指定任务实例某一次运行的运行日志。
ListTaskInstances获取任务实例列表分页获取任务实例列表,也可以通过条件进行筛选查询。
ListUpstreamTaskInstances获取上游任务实例列表分页获取指定任务实例的上游任务实例列表。
ListTaskInstanceOperationLogs获取任务实例的操作日志列表分页获取指定任务实例的操作日志列表。
ListDownstreamTaskInstances获取下游任务实例列表分页获取指定任务实例的下游任务实例列表。
SuspendTaskInstances暂停任务实例批量暂停多个任务实例。
ResumeTaskInstances恢复任务实例批量恢复多个已暂停的任务实例。
StopTaskInstances终止任务实例批量终止多个任务实例。
SetSuccessTaskInstances置成功任务实例批量置成功多个任务实例。
RerunTaskInstances重跑任务实例批量重跑多个任务实例。
RemoveTaskInstanceDependencies移除任务实例的依赖关系批量移除某任务实例的多个上游依赖关系。
TriggerSchedulerTaskInstance触发调度任务实例在某个定时时间,触发指定HTTP触发器调度任务运行。
工作流工作流
DeleteWorkflow删除工作流删除指定的工作流。
UpdateWorkflow更新工作流以全量更新的方式,更新指定工作流。支持同步更新到数据开发的字段:责任人、数据源、调度资源组、描述信息、触发运行模式(正常、空跑、暂停)。
GetWorkflow获取工作流的详情获取指定的工作流的详细信息。
ListWorkflows获取工作流列表分页获取工作流列表,也可以通过条件进行筛选查询。
工作流实例工作流实例
GetRerunWorkflowInstancesResult获取重跑工作流实例结果查询异步重跑工作流实例的结果
RerunWorkflowInstances重跑工作流实例重跑工作流实例
CreateWorkflowInstances创建工作流实例根据配置创建工作流实例,如补数据工作流实例。
GetCreateWorkflowInstancesResult获取创建工作流实例结果查询异步创建工作流实例的结果。
GetWorkflowInstance获取工作流实例的详情获取指定的工作流实例的详细信息。
ListWorkflowInstances获取工作流实例列表分页获取工作流实例列表,也可以通过条件进行筛选查询。
StartWorkflowInstances启动工作流实例批量启动多个工作流实例。
StopWorkflowInstances终止工作流实例批量终止多个工作流实例。
ExecuteAdhocWorkflowInstance执行临时工作流实例根据配置创建一个临时工作流实例。

标签管理

API标题API概述
CreateDataAssetTag创建标签创建标签。
DeleteDataAssetTag删除标签删除标签。
UpdateDataAssetTag更新标签更新标签。
ListDataAssetTags查询标签列表查询标签列表。
TagDataAssets绑定数据资产标签为资产绑定标签。
UnTagDataAssets解绑数据资产标签为数据资产解绑标签关系。
ListDataAssets查询已关联标签的资产列表分页查询已关联标签的DataWorks数据资产。

开放平台

API标题API概述
GetJobStatus获取异步API运行状态返回异步任务的状态信息,调用异步化API后,通过轮训此API来获取成功状态。