0
我已將我的駱駝配置爲從特定FTP目錄下載所有文件。現在這很容易,一切似乎都很好。但是,如果文件的名稱中包含空格,例如文件123.csv,則會出現錯誤。我知道我可以專門針對具有轉義字符的文件。唯一的困難是這些文件本質上是動態的並且每天都在變化,所以我不知道哪些文件可能有或沒有空格。 我想我可以讀取所有的文件URI並從那裏進行調整。但我想知道是否有任何駱駝具體的方式來處理這個問題。從FTP目錄下載所有文件,遇到轉義空間問題
錯誤:java.lang.IllegalArgumentException: Illegal character in path at index 60: hdfs://test.net/user/CamelTests/File Layout.csv
GenericFileOnCompletion - Rollback file strategy: org.apache[email protected]fe8d1b for file: RemoteFile[File Layout.csv]
駱駝代碼
from("{{ftp.serverLP}}/Memo/Loss?username=ftp&password=pass")
.to("hdfs2://Test.net/user/CamelTests/?fileSystemType=HDFS")
.log("Downloaded file ${file:name} complete.");
是否可以發佈駱駝配置的片段(駱駝ftp插件)? –
添加駱駝片段。請讓我知道,如果你需要更多@AshutoshJindal – user5424235
嗯,謝謝。我想知道這是駱駝處理特定文件系統的問題嗎?如果將'.to(..)'更改爲使用非HDFS文件系統,會發生什麼情況?發佈的錯誤似乎表明文件被複制到的目的地(HDFS)存在問題,而不是FTP源。 –