最新文章專(zhuān)題視頻專(zhuān)題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專(zhuān)題1關(guān)鍵字專(zhuān)題50關(guān)鍵字專(zhuān)題500關(guān)鍵字專(zhuān)題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專(zhuān)題關(guān)鍵字專(zhuān)題tag2tag3文章專(zhuān)題文章專(zhuān)題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專(zhuān)題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

實(shí)現(xiàn)Hive數(shù)據(jù)同步更新的shell腳本

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 12:52:15
文檔

實(shí)現(xiàn)Hive數(shù)據(jù)同步更新的shell腳本

實(shí)現(xiàn)Hive數(shù)據(jù)同步更新的shell腳本:上一篇文章《Sqoop1.4.4 實(shí)現(xiàn)將 Oracle10g 中的增量數(shù)據(jù)導(dǎo)入 Hive0.13.1 ,并更新Hive中的主表》描述了增量更新Hive表的原理和Sq 引言: 上一篇文章《Sqoop1.4.4 實(shí)現(xiàn)將 Oracle10g 中的增量數(shù)據(jù)導(dǎo)入 Hive0.13.1 ,并更新Hive中的主表
推薦度:
導(dǎo)讀實(shí)現(xiàn)Hive數(shù)據(jù)同步更新的shell腳本:上一篇文章《Sqoop1.4.4 實(shí)現(xiàn)將 Oracle10g 中的增量數(shù)據(jù)導(dǎo)入 Hive0.13.1 ,并更新Hive中的主表》描述了增量更新Hive表的原理和Sq 引言: 上一篇文章《Sqoop1.4.4 實(shí)現(xiàn)將 Oracle10g 中的增量數(shù)據(jù)導(dǎo)入 Hive0.13.1 ,并更新Hive中的主表

上一篇文章《Sqoop1.4.4 實(shí)現(xiàn)將 Oracle10g 中的增量數(shù)據(jù)導(dǎo)入 Hive0.13.1 ,并更新Hive中的主表》描述了增量更新Hive表的原理和Sq

引言:

上一篇文章《Sqoop1.4.4 實(shí)現(xiàn)將 Oracle10g 中的增量數(shù)據(jù)導(dǎo)入 Hive0.13.1 ,,并更新Hive中的主表

shell腳本

#!/bin/bash

#Please set the synchronize interval,unit is hour.

update_interval=24

#Please set the RDBMS connection params

rdbms_connstr="jdbc:oracle:thin:@192.168.0.147:1521:ORCLGBK"

rdbms_username="SP"

rdbms_pwd="fulong"

rdbms_table="OMP_SERVICE"

rdbms_columns="ID,SERVICE_NAME,SERVICE_PROCESS,CREATE_TIME,ENABLE_ORG,ENABLE_PLATFORM,IF_DEL"

#Please set the hive params

hive_increment_table="SERVICE_TMP"

hive_full_table="service_all"

#---------------------------------------------------------

#Import icrement data in RDBMS into Hive

enddate=$(date '+%Y/%m/%d %H:%M:%S')

startdate=$(date '+%Y/%m/%d %H:%M:%S' -d '-'+${update_interval}+' hours')

$SQOOP_HOME/bin/sqoop import --connect ${rdbms_connstr} --username ${rdbms_username} --password ${rdbms_pwd} --table ${rdbms_table} --columns "${rdbms_columns}" --where "CREATE_TIME > to_date('${startdate}','yyyy-mm-dd hh24:mi:ss') and CREATE_TIME < to_date('${enddate}','yyyy-mm-dd hh24:mi:ss')" --hive-import --hive-overwrite --hive-table ${hive_increment_table}

#---------------------------------------------------------

#Update the old full data table to latest status

$HIVE_HOME/bin/hive -e "insert overwrite table ${hive_full_table} select * from ${hive_increment_table} union all select a.* from ${hive_full_table} a left outer join ${hive_increment_table} b on a.service_code = b.service_code where b.service_code is null;"

注意:

在shell腳本中執(zhí)行hive hql的命令格式是 hive -e "select ..."

Cron腳本

添加定時(shí)任務(wù)每天凌晨2點(diǎn)執(zhí)行該腳本

0 2 * * * /home/fulong/shell/dataSync.sh

基于Hadoop集群的Hive安裝

Hive內(nèi)表和外表的區(qū)別

Hadoop + Hive + Map +reduce 集群安裝部署

Hive本地獨(dú)立模式安裝

Hive學(xué)習(xí)之WordCount單詞統(tǒng)計(jì)

Hive運(yùn)行架構(gòu)及配置部署

Hive 的詳細(xì)介紹:請(qǐng)點(diǎn)這里
Hive 的下載地址:請(qǐng)點(diǎn)這里

本文永久更新鏈接地址:

linux

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

實(shí)現(xiàn)Hive數(shù)據(jù)同步更新的shell腳本

實(shí)現(xiàn)Hive數(shù)據(jù)同步更新的shell腳本:上一篇文章《Sqoop1.4.4 實(shí)現(xiàn)將 Oracle10g 中的增量數(shù)據(jù)導(dǎo)入 Hive0.13.1 ,并更新Hive中的主表》描述了增量更新Hive表的原理和Sq 引言: 上一篇文章《Sqoop1.4.4 實(shí)現(xiàn)將 Oracle10g 中的增量數(shù)據(jù)導(dǎo)入 Hive0.13.1 ,并更新Hive中的主表
推薦度:
標(biāo)簽: 數(shù)據(jù) she hi
  • 熱門(mén)焦點(diǎn)

最新推薦

猜你喜歡

熱門(mén)推薦

專(zhuān)題
Top