如何使用 Talend Open Studio Data Integration 创建属性文件?
How can a properties file be created using Talend Open Studio Data Integration?
我已经使用 Talend Open Integration Studio 一段时间来创建作业,然后 运行 从 IDE 中创建作业或将其导出为可执行 jar 文件。但我还没有广泛使用它。
是否可以创建一个包含不同服务器名称和其他变量的外部配置文件,以便在我创建 Talend 作业的可执行 jar 文件后,我可以只更改配置文本文件和 select 不同的数据库服务器或端口选项?
我也用过一点点 MuleSoft,所以如果有人知道如何用 MuleSoft 做到这一点,我们将不胜感激。
您可以使用 tFileOutputProperties 来创建属性文件。在组件设置中指定.properties文件的文件路径。
请注意,tFileOutputProperties 的输入模式应该只有两个字段 - 键和值。
同样,要从 .properties 文件中读取,请使用 tFileInputProperties
使用 Talend,您可以在 Context. You can init a Context with the component tContextLoad.
中定义参数
如果您使用的是独立作业,则可以使用命令行参数 --context_param
.
设置或覆盖上下文值
根据你的问题内容,我会重新表述主题
"How can an external properties file be read and used in a Talend Open Studio Data Integration job?"
首先...创建您的属性文件,"common.properties"。你可以把它放在(例如)/etc/classpath 或 c:\etc\classpath
属性 文件的示例内容
example_property="This is an example property"
在 Talend Project 中创建一个公共上下文并将相同的属性添加到上下文
创建一个可重复使用的作业来读取属性并加载它们。我们称它为 Read_Properties。
使用 tFileInputDelimited 组件读取 props 文件。它应该使用“=”作为行分隔符。
它应该有一个包含两列的架构
key, string
value, string
输出应该转到 tBufferOutput
现在...保存可重复使用的作业。
创建一个新工作,example_calling_job。
该作业应该使用 Common 上下文。
该作业应该有一个作业前步骤,使用 t运行Job 调用属性作业,将行输出发送到 tContextLoad
然后,您在 example_calling_job 中的组件可以使用由 属性 reader 作业加载的上下文变量。
运行 example_calling_job。 tJava 组件写出 context.example_property 值,该值由 属性 reader 作业加载到上下文变量中。
Starting job example_calling_job at 11:35 02/03/2016.
[statistics] connecting to socket on port 3497
[statistics] connected
This is an example property.
[statistics] disconnected
Job example_calling_job ended at 11:35 02/03/2016. [exit code=0]
我已经使用 Talend Open Integration Studio 一段时间来创建作业,然后 运行 从 IDE 中创建作业或将其导出为可执行 jar 文件。但我还没有广泛使用它。 是否可以创建一个包含不同服务器名称和其他变量的外部配置文件,以便在我创建 Talend 作业的可执行 jar 文件后,我可以只更改配置文本文件和 select 不同的数据库服务器或端口选项?
我也用过一点点 MuleSoft,所以如果有人知道如何用 MuleSoft 做到这一点,我们将不胜感激。
您可以使用 tFileOutputProperties 来创建属性文件。在组件设置中指定.properties文件的文件路径。
请注意,tFileOutputProperties 的输入模式应该只有两个字段 - 键和值。
同样,要从 .properties 文件中读取,请使用 tFileInputProperties
使用 Talend,您可以在 Context. You can init a Context with the component tContextLoad.
中定义参数如果您使用的是独立作业,则可以使用命令行参数 --context_param
.
根据你的问题内容,我会重新表述主题 "How can an external properties file be read and used in a Talend Open Studio Data Integration job?"
首先...创建您的属性文件,"common.properties"。你可以把它放在(例如)/etc/classpath 或 c:\etc\classpath
属性 文件的示例内容
example_property="This is an example property"
在 Talend Project 中创建一个公共上下文并将相同的属性添加到上下文
创建一个可重复使用的作业来读取属性并加载它们。我们称它为 Read_Properties。
使用 tFileInputDelimited 组件读取 props 文件。它应该使用“=”作为行分隔符。
它应该有一个包含两列的架构
key, string
value, string
输出应该转到 tBufferOutput
现在...保存可重复使用的作业。
创建一个新工作,example_calling_job。
该作业应该使用 Common 上下文。
该作业应该有一个作业前步骤,使用 t运行Job 调用属性作业,将行输出发送到 tContextLoad
然后,您在 example_calling_job 中的组件可以使用由 属性 reader 作业加载的上下文变量。
运行 example_calling_job。 tJava 组件写出 context.example_property 值,该值由 属性 reader 作业加载到上下文变量中。
Starting job example_calling_job at 11:35 02/03/2016.
[statistics] connecting to socket on port 3497
[statistics] connected
This is an example property.
[statistics] disconnected
Job example_calling_job ended at 11:35 02/03/2016. [exit code=0]