HBase shell get 命令从二进制还原真实值
都知道 HBase 是以二进制形式存储数据的,当我们在 HBase shell 中输入 get 't1', 'r1'命令,通常看到的是这样的:

很难看清具体值是什么样的,那有没有办法显示列的真实值呢?答案是肯定的,执行 help 'get',在说明里面就有这么一段:

只要知道某一列的存储格式(或者说数据类型)就可以在 get 时显示出该列的具体值,格式如下:
复制代码
上述命令中 toInt,toLong 就是在显示时指定转化为具体类型,常用的还有 toFloat, toDouble, toString。效果如下:

版权声明: 本文为 InfoQ 作者【WindFlying】的原创文章。
原文链接:【http://xie.infoq.cn/article/c98aca52c4f19ac071657a08d】。
本文遵守【CC BY-NC】协议,转载请保留原文出处及本版权声明。
评论