使用Ruby在GoodData上执行ETL Execute API的示例代码?

时间:2014-04-16 18:26:15

标签: ruby api etl gooddata

在developer.gooddata.com上有一个很好的例子,用Ruby编写如何将数据上传到GoodData平台的项目特定存储。

我想知道是否有人使用以下API执行GoodData的特定流程代码示例:

/gdc/projects/{project-id}/dataload/processes/{process-id}/executions{?offset,limit}

谢谢, 米歇尔

2 个答案:

答案 0 :(得分:1)

以编程方式执行此操作的最简单方法是使用ruby sdk(github.com/gooddata/gooddata-ruby)。

有通过

上传到基于用户和项目的登台的方法
project.upload_file('some_file')
client.upload_file('/file')

还有一种部署流程甚至执行它们的方法

client = GoodData.connect('username', 'pass')
project = client.projects('project_id')
process = project.deploy_process('path_to_file_or_dir')
process.execute('main.grf', :params => {'foo' => 'bar'})

执行特定流程非常相似

client = GoodData.connect('username', 'pass')
project = client.projects('project_id')
process = project.processes('process_id')
process.execute('main.grf', :params => {'foo' => 'bar'})

答案 1 :(得分:0)

一种选择是转到具有良好功能的GoodData API文档 - 代码示例:

转到以下链接:

http://docs.gooddata.apiary.io/#post-%2Fgdc%2Fprojects%2F%7Bproject-id%7D%2Fschedules%7B%3Foffset%2Climit%7D

你可以看到"显示代码示例"

Ruby code example

并选择 Ruby 。这些代码示例是通用的,使用相同的模式和REST客户端,但它可以帮助您。如果您使用的是正确的服务器,请仔细检查URL。该网址最有可能是https://secure.gooddata.com/gdc ...

JT