簡體   English   中英

Pentaho Spoon:從txt文件加載SQL代碼並運行它

[英]Pentaho Spoon: load SQL code from txt file and run it

我正在使用“執行SQL腳本”組件將SQL代碼發送到要執行的MSSQL。

但是我寧願將SQL代碼保存在txt文件中,以便Subversion可以控制其更改。

這些文件將被存儲在sql出現在KTR文件的同一水平。 我希望有一些組件等效項可以執行SQL腳本來讀取.sql文件,獲取其內容並將其發送給MSSQL。 如果我可以在sql文件中提供連接字符串,或者至少將其設置為ktr參數,那將是很棒的。

在最小的可能性中,我需要一個組件來讀取sql文件,將其存儲在字符串變量中,然后將其傳遞給另一個采用該變量並將其發送的組件。

能夠替換SQL代碼上的變量也很棒。

抱歉,菜鳥太小了,我正在嘗試學習Spoon和缺少的功能。

您可以調整以下建議:

在此處輸入圖片說明

  1. 第一步讀取文件。

    • file選項卡上,將文件目錄放置為$ {Internal.Transformation.Filename.Directory}(不要鍵入,請按Ctrl-space),在Wildcard放置.*\\.sql以獲取所有以“ .sql結尾的文件”。 使用Show filenames按鈕,調整正則表達式和下一個選項卡以獲取所需的所有文件。
  2. 第二步執行腳本。

    • 使用下拉菜單告訴水壺在SQL字段中使用文件名

    • 並選中該框以告知它是文件名。

無法動態設置連接。 這是因為水壺使用准備好的JDBC語句來管理並行線程。 如果沒有太多連接,則可以使用“ Switch/Case步驟,該步驟將使用適當的連接發送到“ Execute row SQL script副本。

我相信您希望將文件內容加載到內存中。 您的字段名稱和元素將是“文件內容”。 在這里,您可以“設置變量”或將字段“文件內容”(您的SQL)直接輸入表輸入步驟。

暫無
暫無

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

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