读取 hbase 数据乱码?

问答 陌上花开 ⋅ 于 2018-02-01 11:42:04 ⋅ 最后回复由 青牛 2018-02-01 22:33:55 ⋅ 7399 阅读

file
两种方式都会乱码

成为第一个点赞的人吧 :bowtie:
回复数量: 11
  • 青牛 海汼部落创始人,80后程序员一枚,曾就职于金山,喜欢倒腾技术做产品
    2018-02-01 12:47:14

    你确定你放里的是string类型吗?

  • 陌上花开
    2018-02-01 12:54:43

    @青牛 hbase的数据是将mysql的数据导进去的,应该是string吧

  • 青牛 海汼部落创始人,80后程序员一枚,曾就职于金山,喜欢倒腾技术做产品
    2018-02-01 13:34:16

    @陌上花开 我角得你这个只能是放里的和拿出的东西不匹配,因为hbase不会校验你放里的是什么东西

  • 陌上花开
    2018-02-01 14:14:43

    @青牛 存入hbase的数据是以Phoenix的数据类型存进去的,拿取的话会不会有影响?该怎么拿?

  • 青牛 海汼部落创始人,80后程序员一枚,曾就职于金山,喜欢倒腾技术做产品
    2018-02-01 14:20:52

    @陌上花开 hbase的存入和读取都是不校验类型的,都是以二进制为介质的,所以你存进去是什么类型,取出来再用二进制转成相应类型就可以了。不好往出转就存的时候转成普通的类型比如string

  • 陌上花开
    2018-02-01 17:48:25

    @青牛 那类似于BIGINT,UNSIGNED_INT,DATE,DECIMAL,BINARY的数据类型 能不能拿出来?还是只能用string存入hbase,在拿取?

  • 青牛 海汼部落创始人,80后程序员一枚,曾就职于金山,喜欢倒腾技术做产品
    2018-02-01 17:51:53

    @陌上花开 这样的你就转成int或lang、float、double呗。那个Bytes不是有toString,toInt相应的方法吗

  • 陌上花开
    2018-02-01 17:56:14

    @青牛 我用toInt 拿取Integer的数据,是这样的结果

    file

  • 青牛 海汼部落创始人,80后程序员一枚,曾就职于金山,喜欢倒腾技术做产品
    2018-02-01 17:58:12

    @陌上花开 说明你这二进制不是int类型的二进制

  • 陌上花开
    2018-02-01 18:00:43

    @青牛 可是数据确实Integer类型的,意思是只能用string写入?

  • 青牛 海汼部落创始人,80后程序员一枚,曾就职于金山,喜欢倒腾技术做产品
    2018-02-01 22:33:55

    @陌上花开 那你就试试toLong看看是啥

暂无评论~~
  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,可用Emoji的自动补全, 在输入的时候只需要 ":" 就可以自动提示了 :metal: :point_right: 表情列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif,教程
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
Ctrl+Enter