欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于HBase的智能交通領(lǐng)域卡口數(shù)據(jù)存儲方法_2

文檔序號:9667386閱讀:來源:國知局
作用,可以很好的解決更多的業(yè)務(wù)需求,比如卡口報警、城市交 通狀況分析、區(qū)域流量分析等諸多業(yè)務(wù)功能。Rowkey的最后加上4位隨機數(shù),是為了防止當(dāng) 前端設(shè)備無法識別號牌號碼時可能出現(xiàn)的Rowkey重復(fù)問題。
[0028] 如圖3,主表設(shè)計如下:
[0029]
[0030] Rowkey:主鍵。表中的記錄默認(rèn)按照Rowkey升序排序。字符串格式如:陜A76 1E_610100001600021077_1_01_0_2_02_20150607081833_3601〇
[0031] Timestamp:時間戳,寫入車輛的經(jīng)過時間,形如:1433636313000,通過 "yyyyMMddHHmmss" 格式Date類的getTime方法獲得。
[0032] f:列族名稱
[0033] sp:速度列
[0034] di:方向列
[0035] Pt:號牌類型列
[0036] pc:號牌顏色列
[0037] dt:數(shù)據(jù)列。json串格式,存儲卡口數(shù)據(jù)的所有字段,包括過車圖片地址等,形如:
[0038] {"deviceCode":"610100001600021077","directionCode":"01","laneCode":"l ","plateFlag":"2","plateNum":"\xE9\x99\x95AE761E","plateColorCode":"2","plat eTypeCode":"02","speed":0,"datetime":"20150607081833","datetimeStr":"2015-06-0701:18:33:698","classCode":"X99","colorCode":"Z","brandCode":"001","gl":"/pu b/20150507/610100000000099021/01/l/K_20150507081833698_l_478179.jpg", "g2":"", "g3":"","g4":"","insertTime" :201505071254473
[0039] 其中g(shù)l、g2、g3、g4表示第一張過車圖片地址、第二張過車圖片地址、第三張過車 圖片地址、第四張過車圖片地址。
[0040] ist:數(shù)據(jù)寫入的時間,方便以后的數(shù)據(jù)審計。
[0041] 可以看出,單依靠主表設(shè)計,數(shù)據(jù)會按照號牌號碼的升序進(jìn)行排列,無法做到全局 的時間倒序,按照時間段查詢效率較低,同時也不支持按照號牌顏色進(jìn)行Rowkey級別的快 速查詢。為了彌補此不足,加入了二次索引表(見圖4)。
[0042] 在索引表里存入主表的Rowkey,并對號牌顏色、經(jīng)過時間、號牌號碼、設(shè)備編號進(jìn) 行重新組合形成新的Rowkey,具體的設(shè)計見圖2。為了支持Rowkey級的號牌顏色快速查詢, 將此字段放在組合的前面,然而根據(jù)國標(biāo),號牌顏色就只有白黃藍(lán)黑和其他五種,容易出現(xiàn) 熱點寫入的問題,因此在最前面須加入哈希散列位。緊接著號牌顏色后面跟上經(jīng)過reverse的經(jīng)過時間(reverse可通過Long.MAX_VALUE_時間序列獲得)。從而實現(xiàn)了Rowkey級的 時間倒序需求。根據(jù)具體的業(yè)務(wù),通常也會有時間段、號牌號碼、經(jīng)過地點等組合條件查詢 的需求,因而在此Rowkey的較后位置加上對應(yīng)的數(shù)據(jù)信息加以支持。
[0043] 索引表的表結(jié)構(gòu)設(shè)計如下:
[0044]
[0045] Rowkey:主鍵,形如:
[0046] a29223351886234693767610126002001021029 陜AV909420150620082040
[0047] Timestamp:時間戳,寫入車輛的經(jīng)過時間,形如:1433636313000,通過 "yyyyMMddHHmmss" 格式Date類的getTime方法獲得。
[0048] f:列族名稱
[0049] k:列名,存儲主表的Rowkey。
[0050] 如圖3和圖4所示,展示了主表和索引表的邏輯數(shù)據(jù)視圖。在圖3和圖4中,f為 列族的名稱,在HBase中列族的名稱和各列的名稱會隨著數(shù)據(jù)多次出現(xiàn)。當(dāng)表的數(shù)據(jù)非常 大時,列族名和各列名就會占用更多的磁盤空間,HBase的設(shè)計能夠支持多個列族,然而列 族較多時必然會影響查詢性能,因此本方法采用了單列族的設(shè)計思路,列族名與列名也盡 量短。
[0051] 本發(fā)明基于分布式數(shù)據(jù)庫HBase,此方法既不會增加系統(tǒng)的邏輯復(fù)雜性,同時也大 幅度提升了數(shù)據(jù)的檢索效率,同時與卡口業(yè)務(wù)相結(jié)合,既拓寬了其具體的應(yīng)用,也很好的發(fā) 揮了HBase本身高吞吐量的特性。
【主權(quán)項】
1. 一種基于HBase的智能交通領(lǐng)域卡口數(shù)據(jù)存儲方法,其特征在于:包括以下步驟: 1】建立主表: 根據(jù)業(yè)務(wù)需要,將卡口數(shù)據(jù)的主要字段按一定順序組合成主表Rowkey,并按照主表Rowkey的編碼順序存儲;列族中的特定列存儲為所有字段組合成的JS0N格式串; 2】建立二次索引表: 將主表中查詢性能低的字段或不支持查詢的字段組合成索引Rowkey,并按照索 引Rowkey的編碼順序存儲,同時在索引Rowkey前加哈希散列,列族中的列存儲為主表 Rowkey〇2. 根據(jù)權(quán)利要求1所述的基于HBase的智能交通領(lǐng)域卡口數(shù)據(jù)存儲方法,其特征在于: 所述卡口數(shù)據(jù)包括設(shè)備編號、方向編碼、車道號、號牌號碼、號牌顏色、號牌種類、車輛速度、 經(jīng)過時間、車身顏色、車輛分類、車輛類型、車輛品牌和過車圖片地址, 在主表Rowkey中將號牌號碼和設(shè)備編號前置。3. 根據(jù)權(quán)利要求1或2所述的基于HBase的智能交通領(lǐng)域卡口數(shù)據(jù)存儲方法,其特征 在于: 所述二次索引表的索引Rowkey中包括號牌顏色。
【專利摘要】本發(fā)明涉及一種基于HBase的智能交通領(lǐng)域卡口數(shù)據(jù)存儲方法,本發(fā)明方法結(jié)合HBase自身的特點,融合卡口數(shù)據(jù)的讀寫場景,對主表、二次索引表進(jìn)行定制化Rowkey設(shè)計,以便于相關(guān)業(yè)務(wù)的快速高效查詢,使得查詢結(jié)果能全局按時間倒序排列,為數(shù)據(jù)的進(jìn)一步統(tǒng)計分析及研判奠定良好的基礎(chǔ)。解決了目前智能交通行業(yè)海量卡口數(shù)據(jù)的高性能并發(fā)讀寫要求法。
【IPC分類】G06F17/30
【公開號】CN105426437
【申請?zhí)枴緾N201510745947
【發(fā)明人】周海艦, 巖濤, 趙青, 朱博
【申請人】西安翔迅科技有限責(zé)任公司
【公開日】2016年3月23日
【申請日】2015年11月5日
當(dāng)前第2頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
香港| 普兰县| 昆山市| 曲周县| 于都县| 江油市| 塔河县| 漠河县| 桐柏县| 花莲市| 紫云| 外汇| 九龙坡区| 招远市| 松潘县| 盘锦市| 内丘县| 云霄县| 靖边县| 伊吾县| 盘山县| 辉南县| 辽源市| 朝阳县| 盱眙县| 鲁山县| 泰和县| 城步| 镇安县| 渝中区| 荣昌县| 南投县| 安化县| 靖州| 阿克| 恭城| 定南县| 洛扎县| 施甸县| 徐州市| 家居|