hbaseint类型字段存储乱码

author author     2023-04-04     797

关键词:

参考技术A 用MR往HBase里写Int类型遇到了乱码问题,总结一下。

直接往HBase表里写int,通过shell查询

可以看到是一堆字节数组,hbase存储所有数据都是用过Byte数组的形式,但是里面除了String以外,其他类型通过shell查询,无法正常显示的,但是String类型的数据,shell则可以正常显示,这里我插入的是int自然无法正常显示。

这是在idea上写的查询hbase的方法,分别用Bytes.toInt和Byts.toString尝试读取hbase上的数据。

这是一部分结果,可以看到通过Bytes.toInt读取的int类型Byte数组,是可以正确显示,而通过Bytes.toString方式尝试读取则乱码。

看到这里其实大概已经了解了,但是我遇到了一点小问题,所以继续测试。

新建一张表,通过shell,往里面插入两个int类型的数据,但是通过shell查询,查询结果并非Byte数组,难道HBase将他们转换成了String?

通过idea上方法测试,可以看到Bytes.toString方法将结果转化正确,而Bytes.toInt则错误。所以可以认为通过shell可以读取到的数据类型,只有String。通过shell插入的int类型只不过是与int类型值相同的String类型。

sqlserver排序规则的问题

...呢?其默认为Chinese_PRC_CU_ASaltertable[表名]altercolumn[列名][类型]COLLATEChinese_PRC_CI_AS[类型]最好选用nvarchar,nchar存储数据时如果出现乱码,可能情况如下:1.提交到数据库的字符是乱码2.数据库排序规则不支持该字符集3.数据库表字段的... 查看详情

php+mysql存储数据出现中文乱码的问题

...中文乱码。2.使用MYSQL中创建表、或者选择字段时设置的类型不是utf8,而网页编码不是utf8,也可能造成MYSQL中文乱码.3.PHP页面的字符集与数据库的编码不一致。4.PHP连接MYSQL数据库,操作是设定的语句指定的编码和页面编码,PHP页面... 查看详情

jdbc获取blob类型乱码

一、使用场景:  mysql数据库字段类型为longblob,在数据库里看中文字符正常,java读取字串的时候发现中文乱码  使用到了activeMq 二、排查:    (1)修改eclipse的环境编码为utf-8  (2)怀疑是mq读取转码,修改mq... 查看详情

在数据存储区的 JSON 类型字段中插入空数组

】在数据存储区的JSON类型字段中插入空数组【英文标题】:InsertingemptyarraysinJSONtypefieldsindatastore【发布时间】:2014-08-0402:47:19【问题描述】:我在资源数据存储中定义了一个JSON类型的名为“value”的字段(以及其他一些字段)。... 查看详情

在字符类型列中存储数字

】在字符类型列中存储数字【英文标题】:Storingnumbersincharactertypecolumns【发布时间】:2021-12-2803:02:22【问题描述】:我正在研究SAP的数据表字段的数据类型。我意识到只存储数字的字段有时是varchar或char数据类型。例如,KUNNR(... 查看详情

qstring和std::string转换乱码与sqlite存储汉字乱码(代码片段)

在使用sqlite存储数据时,当存入字段是汉字时,使用如下方式存储,存储在数据库的字段是可以正常显示的 std::wstringwstr=_T("汉字");std::stringstr=ws2s(wstr);//ws2s为字符转换函数​当从数据库读取数据时,... 查看详情

qstring和std::string转换乱码与sqlite存储汉字乱码(代码片段)

在使用sqlite存储数据时,当存入字段是汉字时,使用如下方式存储,存储在数据库的字段是可以正常显示的 std::wstringwstr=_T("汉字");std::stringstr=ws2s(wstr);//ws2s为字符转换函数​当从数据库读取数据时,... 查看详情

如何从 GAE 数据存储中导出 BLOB 类型字段?

】如何从GAE数据存储中导出BLOB类型字段?【英文标题】:HowtoexportBLOBtypefieldsfromGAEdatastore?【发布时间】:2018-01-0914:12:54【问题描述】:所以我想从GAE数据存储中导出一些数据,这就是我正在尝试的方式:为我要导出的kind创建一... 查看详情

mysql数据库字段xml类型

参考技术A数据类型算是一种字段约束,它限制每个字段能存储什么样的数据、能存储多少数据、能存储的格式等。MySQL/MariaDB大致有5类数据类型,分别是:整形、浮点型、字符串类型、日期时间型以及特殊的ENUM和SET类型。 查看详情

如何访问存储在对象变量中的匿名类型的字段?

】如何访问存储在对象变量中的匿名类型的字段?【英文标题】:HowcanIaccessafieldinananonymoustypestoredinanobjectvariable?【发布时间】:2017-06-0317:00:46【问题描述】:假设我的代码如下所示:publicstructFoopublicobjectobj;publicFoo(intval)obj=newbar=... 查看详情

SQL 数据库存储不同类型的值(在单个字段中或模拟为单个字段)

】SQL数据库存储不同类型的值(在单个字段中或模拟为单个字段)【英文标题】:SQLDatabasestoringdifferenttypesofvalues(inorsimulatedasasinglefield)【发布时间】:2011-08-1415:48:32【问题描述】:在数据库中,我希望能够将不同类型的值分配给... 查看详情

mysql存储过程中文乱码问题

...改一下再看看 参考技术B三处编码一致,mysql数据编码,字段编码php程序编码mysql存储过程编码这几处的编码都要一致才可以查看下你的数据库编码,还有字段编码和存储过程,php程序是否一致 查看详情

编辑器网格中的自定义类型存储字段未正确映射

】编辑器网格中的自定义类型存储字段未正确映射【英文标题】:CustomtypestorefieldinanEditorGridisnotmappedcorrectly【发布时间】:2012-01-0408:33:13【问题描述】:我有一个编辑器网格和一个包含自定义类型的商店。商店:varsourceStore=newExt... 查看详情

加入相同的字段,不同的数据类型

】加入相同的字段,不同的数据类型【英文标题】:Joiningonsamefield,differentdatatype【发布时间】:2017-03-0918:22:19【问题描述】:我正在尝试使用名为“凭证”的字段左连接同一服务器上的两个表,但使用不同的数据库。这些字段包... 查看详情

如何选择数据库存储引擎

...用场景等;一般把核心功能分为4类:支持的字段和数据类型、锁定类型、索引、以及事务处理;1:支持的字段和数据类型:虽然所有的引擎都支持通用的数据类型(如:整型、字符串等)、但是、并不是所有的引擎都支持其它的字... 查看详情

体重和身高数据的 MySQL 字段类型

】体重和身高数据的MySQL字段类型【英文标题】:MySQLfieldtypeforweightandheightdata【发布时间】:2012-06-2402:41:58【问题描述】:对于体重(公斤)和身高(米)数据来说,什么是适当的MySQL字段类型?【问题讨论】:您将只使用整数... 查看详情

哪种列类型用于将年份字段存储在具有年度数据行的表中

】哪种列类型用于将年份字段存储在具有年度数据行的表中【英文标题】:Whichcolumntypeforstoringtheyearfieldinatablewithrowsofyearlydata【发布时间】:2015-08-2403:59:24【问题描述】:我的Laravel网络应用使用schemabuilder来实现数据库可移植性... 查看详情

数据库的日期类型字段该如何选择

参考技术AMysql中经常用来存储日期的数据类型有三种:Date、Datetime、Timestamp。Date数据类型:用来存储没有时间的日期。Mysql获取和显示这个类型的格式为“YYYY-MM-DD”。支持的时间范围为“1000-00-00”到“9999-12-31”。Datetime类型:... 查看详情