hadoop为什么HDFS使用协议缓冲区而不是Java序列化API进行序列化?
为什么HDFS使用协议缓冲区而不是Java序列化API
如果我想通过Java序列化将对象从一个数据节点发送到另一个数据节点,该怎么办
我尝试了几种方法,但得到以下错误: JAVA木卫一。WriteAbortedException:写入中止;JAVA木卫一。NotSerializableException:java。线
你可以在下面搜索框中键入要查询的问题!
为什么HDFS使用协议缓冲区而不是Java序列化API
如果我想通过Java序列化将对象从一个数据节点发送到另一个数据节点,该怎么办
我尝试了几种方法,但得到以下错误: JAVA木卫一。WriteAbortedException:写入中止;JAVA木卫一。NotSerializableException:java。线
# 1 楼答案
因为具有外部模式定义(如协议缓冲区)的格式比内置Java序列化(生成非常详细的文件)更节省空间
HDFS可以使用不同的格式来存储数据。通常首选在不过度占用CPU的情况下提供最佳空间效率的格式。某些格式是为特定目标设计的,有助于数据处理:
java.io.NotSerializableException: java.lang.Thread
异常显示您正在尝试序列化^{Serializable