关于AggregationClient 除了rowCount以外的其他聚合函数抛空指针异常的解释
2014-05-13 17:38
447 查看
今天测试使用AggregationClient来统计最大最小年龄,结果返回空指针异常,然后我执行了一下rowCount聚合函数,是可以正确返回行数的,因此可以判断coprocessor设置是成功的。
经过一番折腾后发现,原来在hbase shell里put进去的年龄变成了字符串。。。。我是这么写的:put 'member2','row-1','info:age',20 。因为我突然发现我在shell控制台scan表时可以直接看到age的值!!!如果是数字类型的话,在shell控制台上显示的应该是16进制的字符串。
于是我改用API的形式put了一些测试数据数据进去,采用Bytes.toBytes(25L)的形式设置age的值。然后我重新scan了一下表,现在看到的是16进制值了。
然后我重新执行了一下聚合函数min,max,可以正常返回最大年龄和最小年龄了。。
记录一下避免再犯错。
经过一番折腾后发现,原来在hbase shell里put进去的年龄变成了字符串。。。。我是这么写的:put 'member2','row-1','info:age',20 。因为我突然发现我在shell控制台scan表时可以直接看到age的值!!!如果是数字类型的话,在shell控制台上显示的应该是16进制的字符串。
于是我改用API的形式put了一些测试数据数据进去,采用Bytes.toBytes(25L)的形式设置age的值。然后我重新scan了一下表,现在看到的是16进制值了。
然后我重新执行了一下聚合函数min,max,可以正常返回最大年龄和最小年龄了。。
记录一下避免再犯错。
相关文章推荐
- 141 The Spot Game
- c++对象数组和this指针
- Linux下音乐乱码
- IEnumerable IEnumerator
- Linux下DIR,dirent,stat等结构体详解
- Linux 启动过程分析
- MVC缺点
- IEnumerable IEnumerator 分类: .NET 2014-05-13 17:38 350人阅读 评论(0) 收藏
- 委托再学习
- Form表单标签的Enctype属性的作用及应用示例介绍
- 就是在这样一个落英纷飞的四月
- makefile write
- 几个关于嵌入式C的面试问题【转】
- hdu4570 Multi-bit Trie
- arm-linux编译链接过程
- install shield向导
- 没写DOCTYPE造成的bootstrap对IE8的不兼容
- 验证1
- 求大神指导哪里错了
- 西北的四月,虽然有时尘沙浮漫