問題背景
在 Kettle 的【表輸入】模塊,編寫了複雜的SQL語句,雖然在數據庫中正常執行,數據量和查詢時間都不大,但就是會出現
ORA-01013 user requested cancel of current operation 用戶取消當前操作
這個一般認爲是超時的錯誤。
解決方法
- 簡化SQL
我將那段複雜的SQL語句改爲視圖,這樣原先複雜的SQL就不會出現在Kettle中了。我個人認爲是Kettle無法執行一些複雜的SQL語句
- 升級Kettle
出現問題的Kettle版本確實太低了(5.1),可以考慮升級 Kettle ,看新版本是否修補好該BUG。