在GoodData的ETL工具中,有一个键值存储,可用于在ETL运行之间保持某种状态:http://developer.gooddata.com/cloudconnect/manual/lookup-table-functions-ctl2.html
有没有办法通过REST API设置/读取这些值?
答案 0 :(得分:4)
有一种叫做项目元数据的东西。它在每个项目级别上保存元数据。如果您在CloudConnect中访问Project explorer并查看客户属性,则可以看到。
可以像这样读取数据
GET /gdc/projects/<projectName>/dataload/metadata
您只能阅读特定密钥
GET /gdc/projects/<projectName>/dataload/metadata/<key>
并更新现有密钥
PUT /gdc/projects/<projectName>/dataload/metadata/<key>
同时删除
DELETE /gdc/projects/<projectName>/dataload/metadata/<key>
或者在
上创建一个新的POST /gdc/projects/<projectName>/dataload/metadata/ {"metadataItem" : {"key" : "some_key", "val" : "some_val"}}
另一种方法是使用GoodData ruby SDK(https://github.com/gooddata/gooddata-ruby/)
client = GoodData.connect('username', 'pass')
project = client.projects('project_id')
project.metadata
metadata.inspect
您也可以设置元数据谎言
project.set_metadata('key', 'val')