使用SpringXD进行通配符SQL查询

时间:2016-05-15 17:13:56

标签: sql wildcard spring-xd spring-cloud-dataflow

我有一个用例,我需要每天将数据从基于SQL的仓库移动到mongo。我们选择SpringXD作为此ETL工作的工具。然而,我需要将一些通配的参数传递给我的查询,这些参数每天都在变化。我想知道是否有人知道或者可以提供一个示例DSL,以便在使用Spring XD时将野外梳理参数传递给SQL选择查询。

1 个答案:

答案 0 :(得分:1)

嘿,这样可以很好地利用SpringXD Rest API。 http://docs.spring.io/spring-xd/docs/1.3.1.RELEASE/reference/html/#REST-API

您可以做的是使用一个小脚本或应用程序,以编程方式使用您想要的作业参数部署流。让我们说你有一份工作" myBatchJob"和两个会改变的参数。您所要做的就是将String参数编码到响应中,然后您可以根据需要随时更改参数!这是Python中的一个示例,它将作业部署发布到XD Rest API。获得正确的编码参数可能有点棘手,但值得努力以获得您正在寻找的灵活性

       import urllib2
       req = urllib2.Request('http://localhost:9393/jobs/executions?jobParameters=%7B%22-myParameter1(string)%22:%22foo%22,%22-myParameter2(string)%22:%22bar%22%7D&jobname=myBatchJob')
       response = urllib2.urlopen(req)
       print response.read()