问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

[HBase] - 理解 HBase Rowkey 字典排序

发布网友 发布时间:2023-06-20 10:36

我来回答

1个回答

热心网友 时间:2023-10-11 14:16

我们都知道 HBase 的数据根据 rowkey 字典序排序的,理解这个概念很重要。

根据 wiki 解释:

通俗的理解,字典序是把字符左对齐,从左到右比大小的排序,一旦比出大小就停止比较后续的字符。
那么排序规则是什么?如果只考虑字母的话,就是: a < b < c < ... < z,当然这个规则也是人为约定的,举例以下就是字典序:

有了之前的概念,理解 HBase Rowkey 字典序会容易一点:

下面这里从实现层面举个例子:假如 HBase 要比较 rowkey "19" 和 "2" ,怎么做?

这里值得一提的是:ASCII 可见字符都是单字节表示,所以字符与 ASCII 字节数组是一一对应的。
但如果你用非 ASCII 可见字符做 rowkey ,例如汉字,就会出现不可控因素,因为一个汉字对应的是多个字节。所以建议 rowkey 就采用常见的可见字符,避免用特殊字符。

ASCII 码可显示字符有 95 个,大致顺序如下

第一个是:「空格」,最后一个是:「~」

下一篇将讲讲 rowkey 的设计与优化,包括预分区的选择策略。

wiki https://zh.wikipedia.org/wiki/ASCII

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
用手柄玩实况足球2012, 实况足球12如何进行手柄设置,以及窗口模式的设置? 带娃去感受乡村的夏天,这53条乡村游线要收藏好 一般签名用什么笔 怎么去追女孩的技巧 清朝有多少汉人被封王 《水滴石穿》告诉我们什么道理 重庆有哪些批发市场 重庆有哪些大型市场 重庆最大零食批发市场 老南瓜怎么做好吃老南瓜的简单做法 如何不让微信好友看到我的电话号码 余生,愿你笑里全是坦荡 有个女性好友发朋友圈说 可爱在*面前一文不值 善良在权利面前也别提得有多高贵 请问是什么意思?? 什么是石膏板石膏板价格 今年卖出一斤1800元天价,不可思议,你家乡有的话,那就发财了 茶树菇市场价格多少钱一斤 茶树菇多少钱一斤? 信用卡存了多余的钱可以转账出来吗 我去别的地方旅游朋友管食宿觉得不好意思想给朋友带瓶酒,刚工作不久不想买太贵的,但又想拿的出手什么适 2001年金种酒38度陈酿八年多少钱? 一片山光浮水国十分明月到湖心对联 美心十分月瓶保证期多久 可爱十分月,都无一点云。 “十分月好,不照人圆”这句话的作者是哪个 形容看书到深夜都不累的诗句 常记是什么动物 老常表是指什么 四川这边常表是什么东西 为什么要在xml中引入命名空间的概念 黄豆种出来是什么 ipm 精选联盟和淘宝联盟是什么 冷沉淀应在什么条件下保存,效期为多少时间 冷沉淀保存温度 请问战国时期怎么翻译? 2023家用投影仪排行榜? 武汉市金鹤园小学教学质量如何 武汉杨春湖实验小学和金鹤园小学哪个好 武汉市洪山区金鹤园学校法语班怎么样 武汉金鹤园学校中考录取率 武汉金鹤园学校不好进 武汉金鹤园中学近两年有没有考取重点高中的 胡迪20周年正版和盗版区别 圣诞胡迪有假货吗 胡迪珍藏版脚底有字吗 黄标版的胡迪有收藏的价值吗 有谁知道市面上玩具总动员中的胡迪多少钱 玩具总动员里面的牛仔警长胡迪有哪些玩具? 玩具总动员玩具尺寸
  • 焦点

最新推荐

猜你喜欢

热门推荐