我有一个 SequenceFile
格式的 HDFS 文件。键是 Text
,值是自定义可序列化类(例如)MyCustomClass
。我想通过 hadoop fs -text
命令读取此文件,但它失败了,因为 hadoop 不知道 MyCustomClass
定义是什么。
我也尝试了 hdfs dfs - text
命令,但得到了相同的响应。使用 hadoop2。
有没有一种方法可以指定类(例如通过 jar,如 -cp myjar.jar
选项)?
最佳答案
您可以使用 -libjars
添加包含自定义可写类的 jar .
例如:
hadoop fs -libjars <JAR>.jar -text <DIR>
关于hadoop - SequenceFile 作为带有自定义类的文本 CLI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38573820/