❶ kettle中web未輸出值xml怎麼過濾掉,只解析返回有結果的;
參考:
❷ kettle 怎麼根據時間欄位進行過濾
今天使用kettle從mysql導數到oracle,發現只導了7行後,數據傳輸就終止了,查看日誌信息,報內錯如下容:
image
報:Couldn't get row from result set問題。
發現從這行開始這個時間欄位除了正常的時間數據以外還有NULL值,難道這類的值引起的錯誤,在查詢了相關資料後,才知道jdbc(默認行為)認為null或'0000-00-00'這樣的日期時間值是無效的。如果想避開這個問題,需要編輯jdbc的連接屬性,添加如下屬性值:
zeroDateTimeBehavior=convertToNull
image
設置之後導數成功進行。
image
所以,設計生產系統中的相關表時,默認值最好不要使用'0000-00-00'或null這樣的值。
❸ 通過取出kettle日誌里過濾數據的條數來記錄,java有這樣的包嗎
這個我沒遇到過。不過可以這樣:你在kettle里做個過濾,吧過濾出的數據單獨寫到 txt或者數據表裡,然後 java調 ktr ,然後開個線程 掃描過濾的數據。