Kylin定時(shí)增量build

1陪腌、從 Kafka 流構(gòu)建的 Cube

cubeName=xxxxxxxx
  
curl -X PUT -H "Authorization: Basic QURNSU46S1lMSU4=" -H 'Content-Type: application/json' -d '{ "sourceOffsetStart": 0, "sourceOffsetEnd": 9223372036854775807, "buildType": "BUILD"}' http://127.0.0.1:7070/kylin/api/cubes/$cubeName/build2

2绰咽、從hive構(gòu)建的Cube

#!/bin/bash  
  
###################################################################################################################  
## 腳本功能:之前腳本任務(wù)完成后,使用Kylin命令宰啦,增量更新Kylin cube  
## 修改歷史:  
#     
  
#加入Kylin增量build cube  
##cubeName  cube的名稱  
##endTime  執(zhí)行build cube的結(jié)束時(shí)間 (命令傳給Kylin的kylinEndTime = realEndTime + (8小時(shí)肴颊,轉(zhuǎn)化為毫秒)。只需要給Kylin傳入build cube的結(jié)束時(shí)間即可供填。)  
##buildType  BUILD 構(gòu)建cube操作(還有Refresh拐云、Merge等操作,增量構(gòu)建為BUILD)  
#但是實(shí)際時(shí)間cube的構(gòu)建抽取數(shù)據(jù)時(shí)間確比設(shè)置時(shí)間提前1天(實(shí)際上是提前8小時(shí))【2017-10-21~2017-10-22】近她,但是使用kylinUI構(gòu)建卻沒有問題叉瘩,實(shí)際查看kylin源碼發(fā)現(xiàn),是由于kylin在server端源碼使用的timezone固定為GMT而非配置的GMT+8粘捎,而前端UI會根據(jù)配置的timezone對頁面添加的時(shí)間進(jìn)行轉(zhuǎn)換變GMT+8的時(shí)間薇缅,然后后端將GMT+8時(shí)間在轉(zhuǎn)化為GMT的時(shí)間,所以kylinUI的cube構(gòu)建時(shí)間不會出現(xiàn)錯(cuò)誤攒磨,而使用restAPI構(gòu)建cube時(shí)間不進(jìn)行timezone轉(zhuǎn)化就是出現(xiàn)時(shí)間不準(zhǔn)確差8個(gè)小時(shí)的問題泳桦。
##只需要指定endtime,startTime 即上次的endTime,在cube的SEGMENT中有記錄

kylinMinusTime=$((8 * 60 * 60 * 1000)) #kyin提前8小時(shí)娩缰,所以需要偏移8小時(shí)
#yesterday=`date -d yesterday +%Y-%m-%d` 
#prevTimeStamp=`date -d '-5 minute' +%s`  
#prevTimeStampMs=$(($prevTimeStamp*1000 + `date "+%N"`/1000000)) #將current轉(zhuǎn)換為時(shí)間戳灸撰,精確到毫秒  

today=`date +%s`  
#todayTimeStamp=`date -d "$today 00:00:00" +%s`  
#todayTimeStampMs=$(($today*1000 + `date "+%N"`/1000000)) #將current轉(zhuǎn)換為時(shí)間戳,精確到毫秒  

onedayTime=$((24 * 60 * 60 * 1000)) #24小時(shí)的毫秒數(shù)
tomorrowTimeStampMs=$(($today*1000 + $onedayTime)) #當(dāng)前時(shí)間偏移24小時(shí)

#startTime=$(($prevTimeStampMs + $kylinMinusTime)) 
endTime=$(($tomorrowTimeStampMs + $kylinMinusTime)) 

cubeName=xxxxxxxx

curl -X PUT -H "Authorization: Basic QURNSU46S1lMSU4=" -H 'Content-Type: application/json' -d '{"endTime":'$endTime', "buildType":"BUILD"}' http://127.0.0.1:7070//kylin/api/cubes/$cubeName/rebuild

3、hive 全量構(gòu)建

#!/bin/bash  
  
###################################################################################################################  
## 腳本功能:datax 同步昨天的數(shù)據(jù)到hive中后浮毯,使用腳本先disable當(dāng)前的cube完疫,再清空,再重建亲轨,因?yàn)檫@個(gè)hive中的數(shù)據(jù)每次都是以前的分區(qū)和增量數(shù)據(jù)構(gòu)成一個(gè)新的分區(qū)趋惨,不能拿出來增量數(shù)據(jù)
## 修改歷史:  
#     
  
#加入Kylin增量build cube  
##cubeName  cube的名稱  
##endTime  執(zhí)行build cube的結(jié)束時(shí)間 (命令傳給Kylin的kylinEndTime = realEndTime + (8小時(shí),轉(zhuǎn)化為毫秒)惦蚊。只需要給Kylin傳入build cube的結(jié)束時(shí)間即可器虾。)  
##buildType  BUILD 構(gòu)建cube操作(還有Refresh、Merge等操作蹦锋,增量構(gòu)建為BUILD)  
#但是實(shí)際時(shí)間cube的構(gòu)建抽取數(shù)據(jù)時(shí)間確比設(shè)置時(shí)間提前1天(實(shí)際上是提前8小時(shí))【2017-10-21~2017-10-22】兆沙,但是使用kylinUI構(gòu)建卻沒有問題,實(shí)際查看kylin源碼發(fā)現(xiàn)莉掂,是由于kylin在server端源碼使用的timezone固定為GMT而非配置的GMT+8葛圃,而前端UI會根據(jù)配置的timezone對頁面添加的時(shí)間進(jìn)行轉(zhuǎn)換變GMT+8的時(shí)間,然后后端將GMT+8時(shí)間在轉(zhuǎn)化為GMT的時(shí)間憎妙,所以kylinUI的cube構(gòu)建時(shí)間不會出現(xiàn)錯(cuò)誤库正,而使用restAPI構(gòu)建cube時(shí)間不進(jìn)行timezone轉(zhuǎn)化就是出現(xiàn)時(shí)間不準(zhǔn)確差8個(gè)小時(shí)的問題。
  
kylinMinusTime=$((8 * 60 * 60 * 1000)) #kyin提前8小時(shí)厘唾,所以需要偏移8小時(shí)
onedayTime=$((24 * 60 * 60 * 1000)) #24小時(shí)的毫秒數(shù)
#yesterday=`date -d yesterday +%Y-%m-%d` 
#prevTimeStamp=`date -d '-5 minute' +%s`  
#prevTimeStampMs=$(($prevTimeStamp*1000 + `date "+%N"`/1000000)) #將current轉(zhuǎn)換為時(shí)間戳褥符,精確到毫秒  \

today=`date -d today +%Y-%m-%d` 
todayTimeStamp=`date -d "$today 00:00:00" +%s`  
todayTimeStampMs=$(($todayTimeStamp*1000)) #將current轉(zhuǎn)換為時(shí)間戳,精確到毫秒  

tomorrowTimeStampMs=$(($todayTimeStampMs + $onedayTime)) #當(dāng)前時(shí)間偏移24小時(shí)

startTime=$(($todayTimeStampMs + $kylinMinusTime)) 
endTime=$(($tomorrowTimeStampMs + $kylinMinusTime))  

cubeName=xxxxxx

curl -X PUT -H "Authorization: Basic QURNSU46S1lMSU4=" -H 'Content-Type: application/json' http://127.0.0.1:7070/kylin/api/cubes/$cubeName/disable
#curl -X PUT -H "Authorization: Basic QURNSU46S1lMSU4=" -H 'Content-Type: application/json' http://127.0.0.1:7070/kylin/api/cubes/$cubeName/enable
curl -X PUT -H "Authorization: Basic QURNSU46S1lMSU4=" -H 'Content-Type: application/json' http://127.0.0.1:7070/kylin/api/cubes/$cubeName/purge
curl -X PUT -H "Authorization: Basic QURNSU46S1lMSU4=" -H 'Content-Type: application/json' -d '{"startTime":'$startTime', "endTime":'$endTime', "buildType":"BUILD"}' http://127.0.0.1:7070/kylin/api/cubes/$cubeName/build
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末抚垃,一起剝皮案震驚了整個(gè)濱河市喷楣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鹤树,老刑警劉巖铣焊,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異罕伯,居然都是意外死亡曲伊,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門追他,熙熙樓的掌柜王于貴愁眉苦臉地迎上來熊昌,“玉大人,你說我怎么就攤上這事湿酸。” “怎么了灭美?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵推溃,是天一觀的道長。 經(jīng)常有香客問我届腐,道長铁坎,這世上最難降的妖魔是什么蜂奸? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮硬萍,結(jié)果婚禮上扩所,老公的妹妹穿的比我還像新娘。我一直安慰自己朴乖,他們只是感情好祖屏,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著买羞,像睡著了一般袁勺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上畜普,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天期丰,我揣著相機(jī)與錄音,去河邊找鬼吃挑。 笑死钝荡,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的舶衬。 我是一名探鬼主播埠通,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼约炎!你這毒婦竟也來了植阴?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤圾浅,失蹤者是張志新(化名)和其女友劉穎掠手,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體狸捕,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡喷鸽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了灸拍。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片做祝。...
    茶點(diǎn)故事閱讀 39,902評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖鸡岗,靈堂內(nèi)的尸體忽然破棺而出混槐,到底是詐尸還是另有隱情,我是刑警寧澤轩性,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布声登,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏悯嗓。R本人自食惡果不足惜件舵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望脯厨。 院中可真熱鬧铅祸,春花似錦、人聲如沸合武。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽眯杏。三九已至夜焦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間岂贩,已是汗流浹背茫经。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留萎津,地道東北人卸伞。 一個(gè)月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像锉屈,于是被迫代替她去往敵國和親荤傲。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評論 2 354