簡體   English   中英

如何使用 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 文件后,我可以更改配置文本文件並選擇不同的數據庫服務器或端口選項?

我也使用了一點 MuleSoft,所以如果有人知道如何使用 MuleSoft 做到這一點,我們將不勝感激。

根據您問題的內容,我將重新表述主題“如何在 Talend Open Studio 數據集成作業中讀取和使用外部屬性文件?”

首先...創建您的屬性文件,“common.properties”。 你可以把它放在(例如)/etc/classpath 或 c:\\etc\\classpath

屬性文件的示例內容

example_property="This is an example property"

在 Talend 項目中創建一個公共上下文並將相同的屬性添加到上下文

在此處輸入圖片說明

創建一個可重復使用的作業來讀取屬性並加載它們。 我們稱之為 Read_ 屬性。

在此處輸入圖片說明

使用 tFileInputDelimited 組件讀取道具文件。 它應該使用“=”作為行分隔符。

在此處輸入圖片說明

它應該有一個包含兩列的架構

key, string 
value, string

輸出應該轉到 tBufferOutput

現在...保存可重復使用的工作。

創建一個新作業,example_calling_job。
該作業應該使用 Common 上下文。 該作業應該有一個預作業步驟,使用 tRunJob 調用屬性作業,將行輸出發送到 tContextLoad

然后,example_calling_job 中的組件可以使用由屬性讀取器作業加載的上下文變量。

在此處輸入圖片說明

運行 example_calling_job。 tJava 組件寫出由屬性讀取器作業加載到上下文變量中的 context.example_property 值。

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,您可以在Context 中定義參數。 您可以使用組件tContextLoad初始化 Context。

如果您使用的是獨立作業,則可以使用命令行參數--context_param設置或覆蓋上下文值。

您可以使用 tFileOutputProperties 來創建屬性文件。 在組件設置中指定 .properties 文件的文件路徑。

請注意,tFileOutputProperties 的輸入模式應該只有兩個字段 - 鍵和值。

同樣,要從 .properties 文件中讀取,請使用 tFileInputProperties

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM