实现了WritableComparable
接口
public class ImmutableBytesWritable
implements WritableComparable<ImmutableBytesWritable>
可用作key或value
的节序列
。基于BytesWritable
,该类不可调整大小,并且不像BytesWritable
那样区分序列大小和当前容量。因此它相对来说是“不变的
”。创建此类的新实例时,不会复制byte[]
,而只是引用它。当我们进行序列化时,将访问备份缓冲区。
测试
import org.apache.hadoop.hbase.io.ImmutableBytesWritable
import org.apache.hadoop.hbase.util.Bytes
object RowkeyTest {
def main(args: Array[String]): Unit = {
val bw = new ImmutableBytesWritable("apple".getBytes())
val byte: Array[Byte] = bw.get()
val str: String = Bytes.toString(byte)
println(str) //apple
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
总结
ImmutableBytesWritable
就是一种数据类型
,可以转为String