2016-05-19 68 views
0

我試圖添加具有變音符號文件到HDFS但是當我做我得到一個錯誤消息,這樣下面HDFS是否支持特殊字符(變音器等)?

++ hdfs dfs -put $'data/R\366\337el.doc' solr/test/test.data 
put: `test.data/R��el.doc': No such file or directory 

我該怎麼辦呢?用ä翻譯文件到ae,或者有另一種方法來處理?

回答

1

HDFS使用字符串爲UTF-16編碼的Java存儲這些字符串。在線上,Hadoop的RPC使用包含元音變音和其他各種字符的UTF-8。

您可能遇到的情況是您的外殼似乎不支持編碼或字符。

如果有疑問,可以隨時使用Java API將文件放入HDFS中,這需要編寫一些代碼。

+0

您是否有Java和Python中的鏈接或示例? – Mensch

+0

@Mensch http://stackoverflow.com/questions/32399075/upload-data-to-hdfs-with-java-api –

+0

@Mensch Python不知道。 –

相關問題