2014-03-06 36 views
1

我在Talend工作並設法從CSV文件中獲取數據並在放入表格之前對其進行過濾。我現在面臨的問題是處理數據的長度。數據截斷和空輸入字符串

這是紅色文字,我得到:

For input string: "null" 
For input string: "null" 
For input string: "null" 
Data truncation: Data too long for column 'Street' at row 58 
For input string: "null" 
For input string: "null" 
For input string: "null" 
For input string: "null" 
For input string: "null" 
Data truncation: Data too long for column 'Street' at row 23 
... 

我已經改變了數據的長度在我的架構使得它到處傳播。我真的不知道該怎麼做才能解決這個問題。

+0

數據庫表中列的數據長度是多少?這看起來更像是一個數據庫錯誤,而不是Talend錯誤。 – ydaetskcoR

+0

我已經讓他們全部50,然後我讓他們100,然後我把他們全部10。似乎沒有什麼區別。 – Dee

+0

哦,在實際的數據庫中...是的,我現在和你在一起。這樣做。 – Dee

回答

0

如上所述,此問題是由於輸出數據長於數據庫表中的最大定義長度而引起的。檢查定義並儘可能修改。

其他解決方案是使用輸出流中的表達式row1.column.substring(0,50)來輸出短版本的數據。