2011-06-10 41 views
1

我試圖在pentaho中處理固定寬度的輸入文件並驗證格式。該文件將是字符串,數字和日期的混合。但是,當試圖處理一個數字字段時,出現一個不正確的字符(我曾預料會發生錯誤),它只是讀取數字的第一部分,並忽略壞字符。Pentaho勺 - 驗證固定寬度輸入文件格式

我可以包含單個字段一個非常簡單的輸入文件重現此問題:

enter image description here

我指定的預期數字格式,與起始位置和長度沿: enter image description here

在運行轉換我會預期'Q'會導致一個錯誤,而不是顯示以下結果,只是讀取前兩位數字「67」和其餘填充以匹配指定的格式:

enter image description here

如果輸入文件的格式正確運行得很好,但需要它,否則拋出一個錯誤。任何建議都會很棒。謝謝!

+0

什麼版本的PDI?你在「錯誤處理」選項卡上設置了什麼? – Codek 2011-06-10 07:24:06

+0

嗨@Codek我使用CE 4.0.1。錯誤處理標籤是空的 - 「忽略錯誤」未被選中,其餘被禁用。感謝您的期待。湯姆 – 2011-06-10 07:32:39

+0

這似乎很奇怪 - 但這也是一個相當老的版本。嘗試4.2 RC1或最新的4.1.3,如果它仍然是一個問題,我會提出一個bug在jira.pentaho.com – Codek 2011-06-13 08:39:20

回答

1

只是一個FYI的情況下,如果有人碰到與我自己相同的問題後,有人絆倒這個問題。

我能夠通過以字符串的形式讀取「文本文件輸入」步驟中的所有值,然後使用配有正則表達式評估的「數據驗證器」步驟來構造解決方法,以確保數字在解析爲數字類型之前被正確格式化與以下「選擇值」步驟。

花費一點時間來爲每個領域做到這一點,但是我可以提出的最強大的解決方案。

謝謝