Skip to content

hsxian/HbaseNetCore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotnet core read/write hbase by thrift

Preparation for hbase

hbase version=1.2.8。版本 0.9.0 下也可使用。推测 1.2.8 以下可正常使用。高版本目前无法得知。

cd $HBASE_HOME
./bin/hbase thrift -b HadoopMaster -p 9090 start

带有预分区的创建 table

该版本的 api 暂未发现带有预分区的创建方法,所以手动创建(测试中有自动创建,如果不需要预分区,请忽略):

hbase> create 'student', 'default', {SPLITS => ['1', '2', '3', '4','5','6','7','8','9']}

Gen Hbase.thrift

thrift version=0.11.0,可以不用安装。

特性

自动映射

Utilities.Parsers.HbaseParser 带有将自定义类映射为 habseMutation 的功能,同时也带有将 hbaseTRowResult 映射到自定义类的功能。只需在类的属性上添加特性 Utilities.Attributes.HbaseColumnAttribute。测试HbaseParserTest可作为数据转换示例,完整 Hbase 读写转换可在HbaseNetCoreTest中找到。

!!! 在自定义类中,复杂的属性或字段类型值将被转换为 Json 字符串进行 Hbase 的存储。目前不能自动转化可空泛型。

byte 数组大小端

byte 数组大小端与网络流对应,也与 Java 对应。 在 Java 中 char 使用 Unicode 码,是四字节的。但在 csharp 中为两个字节

About

Hbase client for NetCore(c#/csharp)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages