DataWorks中如何获取当前接口的使用版本?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在DataWorks中,有以下几种方法可以获取当前使用的接口版本号:
通过SDK客户端对象获取
python
Copy
from aliyun.odps.utils import get_client
client = get_client()
version = client.version
从配置文件中读取
DataWorks SDK安装目录下有配置文件aliyun-odps-python-sdk.json,包含版本信息:
python
Copy
import json
with open('aliyun-odps-python-sdk.json') as f:
config = json.load(f)
version = config['releaseVersion']
调用接口获取产品信息
python
Copy
from aliyun.odps.utils import get_client
client = get_client()
res = client.invoke_method('platform.describeProductInfo', {}, {})
version = res['response']['odpsVersion']
从模块直接获取
python
Copy
from aliyun.odps import version
version = version.version
查看日志文件
DataWorks调度日志中包含SDK使用的版本信息
所以以上方法均可以获取当前DataWorks接口的版本号:
通过SDK客户端是最直接的
从配置文件读取兼容性好
调用接口获取产品信息需要授权
从模块获取同样需要完成SDK依赖安装
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。