其实官方文档已经有这些东西了,如下:
不过官网的某些编排确实有点反人类的意味,比如为了拼接一个字符串,我硬是找了老半天最终才找到,所以还是稍微整理一下。
数据类型:
1、数字类型
类型
|
长度(byte)
|
备注 |
integer
|
4
|
|
bigint |
8
|
|
tinyint
|
1
|
|
smaillint
|
2
|
|
float
|
4
|
|
double
|
8
|
|
举个例子,有一个tinyint的56,正常的二进制表示为00111000,然而在这里表示为10111000,这样,就保证了在hbase中,这些数作为rowkey的时候,负数在正数前面,以保证rowkey有序。
如果想使用正常版本的数字(毕竟有时候需要直接从hbase操作),可以使用它们的unsigned版本,如下:
类型
|
长度(byte)
|
备注
|
unsigned_int
|
4
|
|
unsigned_long
|
8
|
|
unsigned_tinyint
|
1
|
|
unsigned_smallint
|
2
|
|