【问题标题】:Hbase put issueHbase 放置问题
【发布时间】:2016-05-04 16:01:58
【问题描述】:

我是 Hbase 的新手。我有一个Hbase表,其中数据格式为long如下:

COLUMN                      CELL                                                                           
default:details            timestamp=1337007859494, value=\x00\x00\x00\x00\x00\x00\xDFH                   
1 row(s) in 0.0360 seconds

我正在尝试使用 put 命令将数据插入到此表中,但我插入的值是以string 的形式输入的,而不是long,如上述格式所示。

您能否解释一下我如何使用 Hbase shell 中的 put 命令来做到这一点。

提前致谢。

【问题讨论】:

  • 你能把你的put命令贴在这里吗?
  • put 'es.xxx' ,'17032', 'ds:test_xv', Bytes.toBytes(99999)...在这个,es:xxx 是我要插入数据的表, 17032 是键,ds:test_xv 是我的列族键,而 99999 是我要插入的长值,但它的格式为 [B@15c2745,不像我的示例中的那样。
  • 就是这样。您正在转换为 Bytes.toBytes(9999),这意味着它将转换为 Bytearray。同时将其提取作为字符串 B@15c2745
  • 请在论坛发帖之前正确地撰写您的问题。在没有看到您所做的事情的情况下很难猜测问题和答案。 (表示您的输入是什么以及您期望的输出是什么......)
  • 好的,谢谢...但是知道如何将长值存储在 Hbase 中以获得我期望的格式(如 \x00\x00\x00\x00\x00 \x00\xDFH) 使用 put 命令。

标签: shell hbase bigdata


【解决方案1】:

转换为Bytes.toBytes(9999) 意味着它将转换为Bytearray。同时取回它的取回为String B@15c2745

请看Bytes的文档

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多