【问题标题】:Does HDFS support special characters (Umlauts, etc..)?HDFS 是否支持特殊字符(元音变音等)?
【发布时间】:2016-05-19 14:11:36
【问题描述】:

我正在尝试将带有变音符号的文件添加到 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 还是有其他方法来处理这个?

【问题讨论】:

    标签: hadoop solr hdfs redhat hue


    【解决方案1】:

    HDFS 使用 Java 存储这些字符串,其字符串是 UTF-16 编码的。在线 Hadoop 的 RPC 使用 UTF-8,其中包含变音符号和各种其他字符。

    您可能遇到的是您的 shell 似乎不支持编码或字符。

    如有疑问,您可以随时使用 Java API 将文件放入 HDFS,这需要编写一些代码。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-31
    • 1970-01-01
    • 2017-01-24
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多