rest - HBase REST API 通过二进制键获取行
问题描述
我有一个带有二进制行键的 HBase 表。
行键示例:
0001002320323230023203453450232
'--''---------''--------------'
seed device time bucket
进行基本 shell 扫描,行键如下所示:
\x00\x00\x00w\x01\x00\x00\x00\x00\x00\x00Y\x18a
在hbase shell
这样的 GET 上工作并返回正确的行:
get 'MyTable', "\x00\x00\x00w\x01\x00\x00\x00\x00\x00\x00Y\x18a"
我的问题是如何使用 HBase REST API 查询返回同一行?
MyTable/{???}?v=1440
我也尝试使用 BASE64 编码字符串,但它也返回错误(404):
MyTable/AQABAAAAAAAAAICqGWE=?v=1440
如何为 HBase REST API 编码二进制行键?在同一集群上的 UTF-8 编码的行键表上,它可以正常工作。
当行键是字符串编码并且看起来像这样'123:23123123:211233'时,也会出现同样的问题。
解决方案
推荐阅读
- java - 如何在简单的 java 项目中设置 ELK
- html - VUE:如何在一个文件中包含多个组件部分?
- vectorization - 在 Arrayfire 中扩展间隔数组
- r - 使用ggplot2在R中组合堆叠条形图和折线图的问题
- python - 多页 BeautifulSoup 脚本仅拉取第一个值
- jmeter - 如何仅在 Jmeter 的 HTML 报告中过滤自定义图表的结果?
- asp.net - 文件下载后如何重定向 ASP.NET Core MVC 部分视图
- django - 配置文件模型(扩展自定义用户模型)未在 django admin 中注册
- jenkins - 如何在 Jenkins 共享库中使用第三方库?
- unity3d - Unity 3D:将游戏对象实例化到父对象的特定位置