<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      HBase存儲時間相關多列數據的兩種方案

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

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

      多行單列

      表結構設計

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

      Column Family:’cf’

      Column Qualifier:’’

      Value:寶貝、URL等

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

      查詢方式

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

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

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

      單行多列

      表結構設計

      Row Key:用戶標識ID

      Column Family:’cf’

      Column Qualifier:(Long.MAX_VALUE - timestamp)

      Value:寶貝、URL等

      其中,使用(Long.MAX_VALUE – timestamp)作為Column Qualifier是為了便于獲取最近插入的數據,一個用戶標識ID下的數據存儲在一個Row Key下,每個Row Key下會有多個Column Qualifier,表示該用戶的所有時間相關的訪問數據(訪問寶貝、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條記錄,則直接使用用戶標識ID進行Get查找,通過Get.addFamily(‘cf’)方法添加整個Column Family,通過ColumnCountGetFilter(int N)限制最多要查詢返回N條記錄。

      總結

      兩種方式都能滿足以上基本的查詢需求,但由于目前HBase在單行多列的場景下,讀寫性能都有一定的衰減(具體情況請關注博客,后續會對這塊給出詳細的性能測試),因此,個人建議采取第一種方案,如果確定Column Qualifier個數很少(例如2~10個),或者有其他特殊需求的話,也可采取第二種方案。

       

      posted on 2012-09-28 14:06  大圓那些事  閱讀(12115)  評論(2)    收藏  舉報

      導航

      主站蜘蛛池模板: 一区二区三区四区黄色网| 开心一区二区三区激情| 老司机亚洲精品一区二区| 九九热在线精品视频观看| 国内不卡的一区二区三区| 欧美激情一区二区三区成人| 黑人异族巨大巨大巨粗| 唐人社视频呦一区二区| 欧美日韩国产码高清| 国精品人妻无码一区免费视频电影| 欧美性猛交xxxx免费看| 在线视频中文字幕二区| 美女把尿囗扒开让男人添| 中文字幕精品无码一区二区| 忘记穿内裤被同桌摸到高潮app| 久久午夜无码免费| 在线精品自拍亚洲第一区| 精品久久久无码中文字幕| 男人的天堂av一二三区| 亚洲国产精品一区二区久| 国产特级毛片aaaaaa毛片| 久久精品国产99久久6| 日本中文字幕一区二区三| 亚洲中文字幕成人无码| 高清自拍亚洲精品二区| 四虎国产精品免费久久| 欧美特级午夜一区二区三区| 亚洲一区二区中文字幕| 日韩精品毛片一区到三区| 国产在线观看黄| 中文字幕日韩有码av| 成人免费A级毛片无码网站入口| 精品 日韩 国产 欧美 视频| 革吉县| 久久久久青草线蕉综合超碰| 国产精品多p对白交换绿帽| 在线看国产精品自拍内射| 国产精品毛片一区二区 | 自拍偷在线精品自拍偷免费| 中文字幕人成无码免费视频 | 日韩av一区二区精品不卡|