日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

16进制 hbase phoenix_【建议收藏】HBase表的RowKey设计

發(fā)布時(shí)間:2025/4/5 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 16进制 hbase phoenix_【建议收藏】HBase表的RowKey设计 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Hello,大家好,我是勾叔。今天和大家談一下HBase表的RowKey設(shè)計(jì),談HBase表的RowKey設(shè)計(jì)之前,先來(lái)認(rèn)識(shí)RowKey。

RowKey簡(jiǎn)介

RowKey,即每行數(shù)據(jù)的主鍵。Rowkey由用戶(hù)指定的一串不重復(fù)的字符串定義,是一行的唯一標(biāo)識(shí)。數(shù)據(jù)是按照RowKey的字典順序存儲(chǔ)的,并且查詢(xún)數(shù)據(jù)時(shí)只能根據(jù)RowKey進(jìn)行檢索,所以RowKey的設(shè)計(jì)十分重要。如果使用了之前已定義的RowKey,那么會(huì)將之前的數(shù)據(jù)進(jìn)行更新。認(rèn)識(shí)RowKey后,我們來(lái)了解ASCII碼的字典順序,示例如下:012,0,123,234,30,3,012,123,2340,012,123,234,3字典序的排序規(guī)則是先比較第一個(gè)字節(jié),如果相同,則比較第二個(gè)字節(jié),以此類(lèi)推,直到第X個(gè)字節(jié),其中一個(gè)已經(jīng)超出了RowKey的長(zhǎng)度,短RowKey排在前面。了解并認(rèn)識(shí)了RowKey和字典序的排序規(guī)則后,我們依次從RowKey設(shè)計(jì)的長(zhǎng)度原則、散列原則、唯一原則、排序原則來(lái)介紹RowKey的設(shè)計(jì)。

RowKey設(shè)計(jì)

RowKey長(zhǎng)度原則
RowKey是一個(gè)二進(jìn)制碼流,可以是任意字符串,最大長(zhǎng)度64kb,實(shí)際應(yīng)用中,一般為10-100bytes,以byte[]形式保存,一般設(shè)計(jì)為定長(zhǎng)。建議越短越好,不要超過(guò)16個(gè)字節(jié)。設(shè)計(jì)過(guò)長(zhǎng)會(huì)降低memstore內(nèi)存的利用率和HFile存儲(chǔ)數(shù)據(jù)的效率。RowKey散列原則建議將RowKey的高位作為散列字段,這樣可以將數(shù)據(jù)均衡分布在每個(gè)RegionServer,以實(shí)現(xiàn)負(fù)載均衡的幾率。RowKey唯一原則必須在設(shè)計(jì)上保證其唯一性,一共有三種方式訪問(wèn)hbase table中的行,具體如下:
  • 單個(gè)RowKey
  • RowKey 的Range
  • 全表掃描(一定要避免全表掃描)
RowKey排序原則HBase的Rowkey是按照ASCII有序設(shè)計(jì)的,我們?cè)谠O(shè)計(jì)Rowkey時(shí)要充分利用這一點(diǎn).。至此,關(guān)于HBase表的RowKey設(shè)計(jì)介紹完畢,希望分享的文章能讓大家對(duì)HBase表的RowKey設(shè)計(jì)有一個(gè)初步的了解,更多豐富的知識(shí)內(nèi)容勾叔會(huì)在后面的分享中展開(kāi),敬請(qǐng)留意。大家如果想進(jìn)行更深入的了解和學(xué)習(xí),請(qǐng)關(guān)注勾叔談大數(shù)據(jù)參與更多互動(dòng)。

推薦閱讀:【實(shí)戰(zhàn)干貨】Hive調(diào)優(yōu)策略之SQL優(yōu)化新一代流式計(jì)算框架:Structured Streaming(三)Spark 核心數(shù)據(jù)結(jié)構(gòu):彈性分布式數(shù)據(jù)集 RDD# 大廠做法:Apache Druid在電商領(lǐng)域的實(shí)踐應(yīng)用。

總結(jié)

以上是生活随笔為你收集整理的16进制 hbase phoenix_【建议收藏】HBase表的RowKey设计的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。