开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

写入hbase 2.7.7,shell get查询到,中文是十六进制,这个怎么处理

写入hbase 2.7.7,shell get查询到,中文是十六进制,这个怎么处理

展开
收起
游客3oewgrzrf6o5c 2022-07-14 16:57:08 670 0
1 条回答
写回答
取消 提交回答
  • CSDN全栈领域优质创作者,万粉博主;InfoQ签约博主;华为云享专家;华为Iot专家;亚马逊人工智能自动驾驶(大众组)吉尼斯世界纪录获得者

    在HBase 2.7.7中,如果你使用Shell进行查询,并且发现中文被表示为十六进制,这可能是因为默认的编码设置不正确。

    你可以尝试以下方法来处理这个问题:

    1. 修改HBase Shell的编码设置:在运行HBase Shell之前,使用以下命令设置编码为UTF-8:
    export HBASE_SHELL_ENCODING=UTF-8
    

    然后启动HBase Shell并执行查询。

    1. 修改HBase的默认编码设置:通过修改HBase的配置文件hbase-site.xml,将hbase.default.encoding设置为UTF-8。然后重启HBase服务。
    <property>
      <name>hbase.default.encoding</name>
      <value>UTF-8</value>
    </property>
    
    1. 在查询时指定编码:在执行查询之前,使用以下命令设置编码为UTF-8:
    set hbase.shell.encoding=UTF-8;
    

    然后执行你的查询。

    这些方法应该能够帮助你正确地处理中文查询,并避免将其表示为十六进制。请注意,确保你的数据存储和查询使用的编码一致,以避免出现编码问题。

    2023-08-07 15:54:16
    赞同 展开评论 打赏

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

相关电子书

更多
云HBase内核 立即下载
云数据库HBase产品架构场景解析 立即下载
HBase在时间序列数据库中的应用 立即下载