可以用来调用已经创建好的任务脚本。您可以通过API的方式,实现异步调用DataWorks任务脚本的功能。具体步骤如下:
创建DataWorks API密钥:在DataWorks控制台中,选择“AccessKey管理”,进入AccessKey管理页面。在AccessKey管理页面中,单击“创建AccessKey”按钮,创建一个新的API密钥。
获取DataWorks API地址:在DataWorks控制台中,选择“API网关”>“服务管理”,进入服务管理页面。在服务管理页面中,查找您要调用的DataWorks任务脚本所属的服务,并单击服务名称。在服务详情页面中,找到API地址,并记录下该地址。
调用DataWorks任务脚本:使用API密钥和API地址,可以通过HTTP POST请求的方式,调用已经创建好的DataWorks任务脚本。您需要将调用参数和任务脚本的信息,以JSON格式的方式发送到DataWorks API地址。例如,以下是一个调用DataWorks任务脚本的示例代码:
scheme
Copy
import requests
import json
api_url = 'https://dtplus-cn-hangzhou.data.aliyuncs.com/api/run/task'
access_key_id = 'your_access_key_id'
access_key_secret = 'your_access_key_secret'
task_name = 'your_task_name'
project_name = 'your_project_name'
biz_date = '2022-01-01'
headers = {
'Content-Type': 'application/json',
'Authorization': 'Dataphin ' + access_key_id + ':' + access_key_secret
}
data = {
'taskName': task_name,
'projectName': project_name,
'bizDate': biz_date
}
response = requests.post(api_url, headers=headers, data=json.dumps(data))
if response.status_code == 200:
result = json.loads(response.text)
print(result)
else:
print('Error:', response.status_code, response.reason)
需要注意的是,为了保障数据和系统安全,请妥善保管API密钥,并设置访问控制和鉴权方式。
在 DataWorks 中,RDS 购买者 ID 和 RDS 实例分别是指以下内容:
RDS 购买者 ID(Buyer ID): RDS 购买者 ID 是用于标识购买 RDS 实例的阿里云账号 ID。可以通过登录阿里云控制台,在 RDS 产品页面找到已购买的 RDS 实例,然后查看实例详情中的 "购买者 ID" 或 "所有者 ID" 字段获取。
RDS 实例(Instance): RDS 实例是阿里云上的一个托管的关系型数据库实例。它包含了数据库引擎、存储空间、连接信息等。在 DataWorks 中,你需要提供 RDS 实例的相关信息,如实例名、数据库名称、连接地址、端口号、用户名和密码等,以便在数据集成或数据开发任务中与 RDS 进行交互。
添加数据源时报错,获取实例的详细信息发生异常,请检查RDS购买者id和RDS实例.
*RDS实例主帐号ID:实例非当前操作的阿里云账号时,请填写该实例购买者的阿里云主账号id。,此回答整理自钉群“DataWorks交流群(答疑@机器人)”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。