亚洲成a人片在线观看69,中文字幕免费无线观看,日韩精品无码一区二区三区四区,92精品国产自产在线观看直播,亚洲精品无码不卡在线观看屁,亚洲成av人片在www色猫咪

RollingLevelDBTimelineStore 詳解

功能簡(jiǎn)介

作業(yè)timeline store的一種基于leveldb的實(shí)現。主要保存下面信息:

  • start time信息,保存在starttime-ldb里面,是一個(gè)單獨的LevelDB。
  • entity信息,保存在entity-ldb里面,是一個(gè)單獨的LevelDB,支持按照時(shí)間進(jìn)行歸檔以及清理。
  • indexed entity信息,保存在indexes-ldb里面,是一個(gè)單獨的LevelDB。支持按照時(shí)間進(jìn)行歸檔以及清理。
  • domain信息,保存domain信息,保存在domain-ldb里面,是一個(gè)單獨的LevelDB。
  • owner信息,保存owner信息,保存在owner-ldb里面,是一個(gè)單獨的LevelDB。

數據庫詳解

starttime-ldb

starttime-ldb主要保存的是app的啟動(dòng)時(shí)間,保存的信息主要如下:

  • 保存的key是EntityIdentifier,value是作業(yè)啟動(dòng)時(shí)間。
  • 當前版本信息,key是timeline-store-version,value是版本信息。

entity-ldb

entity-ldb數據庫的類(lèi)型是RollingLevelDB,支持按照時(shí)間創(chuàng )建單獨的數據庫。實(shí)際上是多個(gè)LevelDB數據庫,只是LevelDB數據庫的名稱(chēng)上面帶了時(shí)間。方便按照時(shí)間獲取對應的數據庫。

在保存數據到entity-ldb里面,首先需要獲取以及保存starttime。

核心代碼參考:

Long startTime = getAndSetStartTime(entity.getEntityId(),
          entity.getEntityType(), entity.getStartTime(), events);

entity-ldb里面保存和如下信息:

  • ENTITY_ENTRY_PREFIX + entity type + revstarttime + entity id
  • ENTITY_ENTRY_PREFIX + entity type + revstarttime + entity id + DOMAIN_ID_COLUMN
  • ENTITY_ENTRY_PREFIX + entity type + revstarttime + entity id + EVENTS_COLUMN + reveventtimestamp + eventtype
  • ENTITY_ENTRY_PREFIX + entity type + revstarttime + entity id + PRIMARY_FILTERS_COLUMN + name + value
  • ENTITY_ENTRY_PREFIX + entity type + revstarttime + entity id + OTHER_INFO_COLUMN + name
  • ENTITY_ENTRY_PREFIX + entity type + revstarttime + entity id + RELATED_ENTITIES_COLUMN + relatedentity type + relatedentity id

關(guān)鍵字段含義

字段含義類(lèi)型
DOMAIN_ID_COLUMN"d".getBytes(UTF_8)byte[]
EVENTS_COLUMN"e".getBytes(UTF_8)byte[]
PRIMARY_FILTERS_COLUMN"f".getBytes(UTF_8)byte[]
OTHER_INFO_COLUMN"i".getBytes(UTF_8)byte[]
RELATED_ENTITIES_COLUMN"r".getBytes(UTF_8)byte[]
ENTITY_ENTRY_PREFIX3個(gè)空字符---
revstarttime啟動(dòng)時(shí)間,由低八位存儲byte[]

indexes-ldb

主要是entity的索引信息,key的格式如下:INDEXED_ENTRY_PREFIX + primaryfilter name + primaryfilter value + key

domain-ldb

主要保存domain信息,根據作業(yè)類(lèi)型的不同而不同,主要是Tez任務(wù)保存的比較多,帶了作業(yè)的ID,當前數據庫沒(méi)有清理,可能會(huì )造成數據殘留,詳見(jiàn):YARN-11911

保存的信息如下:

信息key備注
描述信息domainId + DESCRIPTION_COLUMNDESCRIPTION_COLUMN ="d".getBytes(UTF_8)
owner 信息domainId + OWNER_COLUMNOWNER_COLUMN = "o".getBytes(UTF_8)
reader信息domainId + READER_COLUMNREADER_COLUMN = "r".getBytes(UTF_8)
writer信息domainId + WRITER_COLUMN"w".getBytes(UTF_8)
時(shí)間信息domainId + TIMESTAMP_COLUMNTIMESTAMP_COLUMN = "t".getBytes(UTF_8),低八位為創(chuàng )建時(shí)間,高八位為修改時(shí)間

owner-ldb

主要保存owner信息,根據作業(yè)類(lèi)型的不同而不同,主要是Tez任務(wù)保存的比較多,帶了作業(yè)的ID,當前數據庫沒(méi)有清理,可能會(huì )造成數據殘留,詳見(jiàn):YARN-11911

保存的信息如下:

信息key備注
描述信息owner + domainId + DESCRIPTION_COLUMNDESCRIPTION_COLUMN ="d".getBytes(UTF_8)
owner 信息owner + domainId + OWNER_COLUMNOWNER_COLUMN = "o".getBytes(UTF_8)
reader信息owner + domainId + READER_COLUMNREADER_COLUMN = "r".getBytes(UTF_8)
writer信息owner + domainId + WRITER_COLUMN"w".getBytes(UTF_8)
時(shí)間信息owner + domainId + TIMESTAMP_COLUMNTIMESTAMP_COLUMN = "t".getBytes(UTF_8),低八位為創(chuàng )建時(shí)間,高八位為修改時(shí)間



標 題:《RollingLevelDBTimelineStore 詳解
作 者:zeekling
提 示:轉載請注明文章轉載自個(gè)人博客:浪浪山旁那個(gè)村

評論

  1. 沒(méi)有看懂。

取消
亚洲成a人片在线观看69,中文字幕免费无线观看,日韩精品无码一区二区三区四区,92精品国产自产在线观看直播,亚洲精品无码不卡在线观看屁,亚洲成av人片在www色猫咪 国产精品亚洲玖玖玖| 嫩草福利视频精品一区二区三区| 国产成人a视频高清在线观看| 亚洲一级片内射网站在线观看| 久久久国产精品伦理一| 成人a片产无码免费视频在线观看| 亚洲啪AⅤ永久无码精品放毛片| 国产精品视频一区二区三区八戒| 国产日韩精品一区二区三区| 国产一级A片色情直播| 中文字幕免费不卡二区| 欧美性猛交XXXX乱大交| 国产精品成人一区二区三区电影| 亚洲天堂黄色在线观看| 亚洲三级毛片在线| 蜜桃视频成人在线观看| 亚洲第一国产综合| 国产在线观看免费全集电视剧网站| 亚洲aV伊人久久综合密臀性色| 亚洲精品系列1区二区三区| 国产成人精品优优AV| 在线无码Va中文字幕无码| 亚洲国产综合人成综合网站| 成人黄色网站在线观看| 婷婷精品一区二区在线观看| 国产一级毛片三级三级影院| 亚洲综合国产精品第一| 亚洲日本人成中文字幕| 亚洲一区二区影院| 欧美va免费精品高清在线| 91精品国产一区二区三区| 中文字幕mv在线观看| 亚洲国产在线午夜视频无| 亚洲最大日夜无码中文字幕| 国产欧美亚洲日韩视频| 91久久精品无码一区二区毛卡片| 中文字幕久荜一区日本精品| 中文字幕亚洲精品资源网| 亚洲色婷婷天天看| 一区二区视频在线观看入口| 中文字幕一区二区人妻在线不卡| http://daqinliwu.com http://wangwangzhe.com http://bnucwals.com http://632122.com http://yuanfanglaichaye.com http://x8341.com