hbase version=1.2.8。版本 0.9.0 下也可使用。推测 1.2.8 以下可正常使用。高版本目前无法得知。
cd $HBASE_HOME
./bin/hbase thrift -b HadoopMaster -p 9090 start
该版本的 api 暂未发现带有预分区的创建方法,所以手动创建(测试中有自动创建,如果不需要预分区,请忽略):
hbase> create 'student', 'default', {SPLITS => ['1', '2', '3', '4','5','6','7','8','9']}
thrift version=0.11.0,可以不用安装。
类 Utilities.Parsers.HbaseParser
带有将自定义类映射为 habse
类 Mutation
的功能,同时也带有将 hbase
类 TRowResult
映射到自定义类的功能。只需在类的属性上添加特性 Utilities.Attributes.HbaseColumnAttribute
。测试HbaseParserTest可作为数据转换示例,完整 Hbase 读写转换可在HbaseNetCoreTest中找到。
!!! 在自定义类中,复杂的属性或字段类型值将被转换为 Json 字符串进行 Hbase 的存储。目前不能自动转化可空泛型。
byte 数组大小端与网络流对应,也与 Java 对应。 在 Java 中 char 使用 Unicode 码,是四字节的。但在 csharp 中为两个字节