java drill hbase long 类型存储,hbase以十六进制\x00形式存储,如何使用drill进行查询?

dalianwang74 2018-05-25 05:55:39
项目数据存储在hbase中,部分数据,比如卡号ID以long形式存储于键值对中。由于hbase中是以字节形式存储,因此再hbase以\x00形式显示。
由于hbase不支持复杂形式查询,因业务需要,所以想要使用Apache drill 完成对hbase的复杂查询工作。
drill搭建完成,查询普通字符串数据,没有问题。当查询long类型的数据时,怎么也查询不到。尝试drill的很多内置方法,比如用converse_to转换数据等等,都不起作用。cast,bynate_string等都用过了,就是查询不出来。
请问有没有相关经验的大神指点一二!
...全文
1372 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dalianwang74 2018-05-29
  • 打赏
  • 举报
回复
自己搞定了。drill的array类型,单有处理函数,BYTE_SUBSTR 结合 BIGINT_BE 类型进行操作,转换一下就ok了。 例:CONVERT_FROM(BYTE_SUBSTR(***.***.did,1,8),'BIGINT_BE') = 10001 把解决方式贴上,方便以后有人遇到同样问题。
dalianwang74 2018-05-25
  • 打赏
  • 举报
回复
long以字节形式存储,drill查询,where nID=·
查询不到,求大神帮忙啊

932

社区成员

发帖
与我相关
我的任务
社区描述
云计算 云存储相关讨论
社区管理员
  • 云存储
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧