bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

HBase存儲時間相關多列數(shù)據(jù)的方案有幾種

這篇文章將為大家詳細講解有關HBase存儲時間相關多列數(shù)據(jù)的方案有幾種,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)是一家專業(yè)提供儀征企業(yè)網(wǎng)站建設,專注與成都網(wǎng)站建設、網(wǎng)站建設H5場景定制、小程序制作等業(yè)務。10年已為儀征眾多企業(yè)、政府機構(gòu)等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡公司優(yōu)惠進行中。

HBase存儲時間相關多列數(shù)據(jù)的兩種方案

所謂“時間相關多列數(shù)據(jù)”指的是同一個Key下具有多個屬性數(shù)據(jù),并且這些數(shù)據(jù)與時間具有相關性,多數(shù)場景是該Key對應在不同時間時刻的行為數(shù)據(jù)。在實際應用中,這類數(shù)據(jù)很多,例如電子商務網(wǎng)站上用戶最近一段時間瀏覽的寶貝集合、訪問的URL列表等。

使用HBase存儲此類數(shù)據(jù)時,有以下兩種常用的方案:

多行單列

表結(jié)構(gòu)設計

Row Key:用戶標識ID + (Long.MAX_VALUE - timestamp)

Column Family:’cf’

Column Qualifier:’’

Value:寶貝、URL等

其中,使用(Long.MAX_VALUE – timestamp)作為Row Key的后半部分是為了便于獲取最近插入的數(shù)據(jù),一個用戶標識ID下的數(shù)據(jù)存儲在多個Row Key下,每個Row Key下僅有一個Column Qualifier,表示該用戶的一次時間相關的訪問數(shù)據(jù)(訪問寶貝、URL等)。

查詢方式

1)查詢某個特定timestamp下的記錄,則使用用戶標識ID + (Long.MAX_VALUE - timestamp)進行Get查找;

2)查詢某個用戶標識ID下所有的記錄,則通過Scan.setStartRow(uid)和Scan.setStopRow(uid+1)進行Scan查找;

3)查詢某個用戶標識ID下最近時間內(nèi)的N條記錄,則通過Scan.setStartRow(uid)和Scan.setStopRow(uid+1)進行Scan查找,但是為了只獲取N條記錄,可以設置Scan.setCaching(N)優(yōu)化查詢,同時做一次ResultScanner.next(N)得到結(jié)果。

單行多列

表結(jié)構(gòu)設計

Row Key:用戶標識ID

Column Family:’cf’

Column Qualifier:(Long.MAX_VALUE - timestamp)

Value:寶貝、URL等

其中,使用(Long.MAX_VALUE – timestamp)作為Column Qualifier是為了便于獲取最近插入的數(shù)據(jù),一個用戶標識ID下的數(shù)據(jù)存儲在一個Row Key下,每個Row Key下會有多個Column Qualifier,表示該用戶的所有時間相關的訪問數(shù)據(jù)(訪問寶貝、URL等)。

查詢方式

1)查詢某個特定timestamp下的記錄,則使用用戶標識ID進行Get查找,同時通過Get.addColumn(‘cf’, (Long.MAX_VALUE – timestamp))方法限定要查詢的Column Qualifier;

2)查詢某個用戶標識ID下所有的記錄,則直接使用用戶標識ID進行Get查找,通過Get.addFamily(‘cf’)方法添加整個Column Family;

3)查詢某個用戶標識ID下最近時間內(nèi)的N條記錄,則直接使用用戶標識ID進行Get查找,通過Get.addFamily(‘cf’)方法添加整個Column Family,通過ColumnCountGetFilter(int N)限制最多要查詢返回N條記錄。

關于“HBase存儲時間相關多列數(shù)據(jù)的方案有幾種”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

網(wǎng)站欄目:HBase存儲時間相關多列數(shù)據(jù)的方案有幾種
分享路徑:http://vcdvsql.cn/article24/pejpce.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供響應式網(wǎng)站全網(wǎng)營銷推廣軟件開發(fā)云服務器域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站