kettle可以将輸入流中的字段輸出到輸出流中,輸入輸出流可以為資料庫、檔案或其他,通常情況下輸入流中字段為已知确定的,如果我想在輸出流中添加一個來自轉換的指令行參數的一個字段,該如何操作?
上述問題可以拆分為兩個問題:
從指令行接受一個參數作為一個字段
合并輸入流和這個字段
第一個問題可以使用kettle中<code>擷取系統資訊</code>元件,定義一個變量,該值來自指令行參數,見下圖:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLyVGdtFmchBXLt9mcm1CZsVWam1SYtQXZn9CXzEDMy8CXt92Yu4GZkV3bsNmLix2ZuAjeuETbvNmLvRmcuh3Nvw1LcpDc0RHaiojIsJye.png)
第二個問題可以使用kettle中<code>記錄關聯 (笛卡爾輸出)</code>元件将兩個元件關聯起來,輸出一個笛卡爾結果集,關聯條件設定恒為true,在運作前設定第一個參數的值,然後運作即可。