經(jīng)前期的查詢,這9張表包括分區(qū)表,并且源端(PG端)表的字段數(shù)量比目標(biāo)端(Oracle端)的表字段數(shù)量多。目前我們使用的跨IDC數(shù)據(jù)同步工具支持pg遷移到Oracle,但是它不支持分區(qū)表,也不支持表結(jié)構(gòu)不一致的表。所以這個(gè)方法肯定是抗旨的。采用DATAX工具也不可以接旨,因?yàn)閐atax不支持增量同步。
經(jīng)協(xié)商不要求實(shí)時(shí)同步,而是每天定時(shí)同步了。故datax接下了圣旨。Datax的原理之前有介紹過,在這就不重復(fù)介紹了,下面就直接看看datax是如何接旨的。
任務(wù)管理-->添加
這里所屬項(xiàng)目寫剛剛新建的項(xiàng)目tdwh,這里的cron分別指的是秒,分,時(shí),日,月,周,年,這里是每天9點(diǎn)52分整調(diào)度該任務(wù)。每一張表都要為其配置一個(gè)json文件
▼▼▼
{
"job": {
"content": [
{
"writer": {
"parameter": {
"username": "$username",
"column": [
"account_id",
"seat_id",
"create_time",
"state",
"channel_cd",
"exten_type",
"ring_time",
"end_time",
"variable",
"local_id",
"bz",
"seat_prop"
],
"batchSize": 512,
"connection": [
{
"table": [
"outcall.channel_call_seat"
],
"jdbcUrl": "jdbc:oracle:thin:@$host:$port/$servicesname"
}
],
"preSql": [
"truncate table outcall.channel_call_seat"
],
"password": "$password"
},
"name": "oraclewriter"
},
"reader": {
"parameter": {
"username": "$username",
"connection": [
{
"querySql": [
"select * from outcall.channel_call_seat"
],
"jdbcUrl": [
"jdbc:postgresql://$host:$port/$databasename"
]
}
],
"password": "$password",
"where": ""
},
"name": "postgresqlreader"
}
}
],
"setting": {
"speed": {
"channel": 8
}
}
}
}
▼▼▼
"querySql": [
"select * from outcall.channel_call_seat"
],
▼▼▼
"column": [
"account_id",
"seat_id",
"create_time",
"state",
"channel_cd",
"exten_type",
"ring_time",
"end_time",
"variable",
"local_id",
"bz",
"seat_prop"
],
執(zhí)行完之后可以查看日志
可以到數(shù)據(jù)已經(jīng)同步完成,耗時(shí)24s,讀寫失敗總數(shù)為0,證明已經(jīng)全部同步了,沒有數(shù)據(jù)丟失。
▼▼▼
cd /pg_data1/datax/bin/tdwh_test
vi call_sheet_info.json
寫入
▼▼▼
{
"job": {
"content": [
{
"writer": {
"parameter": {
"username": "$username",
"column": [
"id",
"call_sheet_id",
"call_id",
"call_type",
"call_no",
"called_no",
"ring_time",
"ringing_time",
"begin_time",
"end_time",
"calltime_length",
"queue_time",
"queue",
"agent",
"exten",
"state",
"monitor_file_name",
"pbx",
"agent_name",
"call_state",
"province",
"district",
"ivrkey",
"hanguper",
"investigate",
"update_time",
"contact_order_id",
"lan_id",
"mechine_id",
"staff_id",
"tele_phone",
"area_id",
"channel_cd",
"quality_state",
"quality_time",
"quality_staff",
"quality_desc",
"sheet_cloud",
"acc_nbr_type"
],
"batchSize": 512,
"connection": [
{
"table": [
"outcall.call_sheet_info"
],
"jdbcUrl": "jdbc:oracle:thin:@$host:$port/$servicename"
}
],
"preSql": [
"truncate table outcall.call_sheet_info"
],
"password": "$password"
},
"name": "oraclewriter"
},
"reader": {
"parameter": {
"username": "$username",
"connection": [
{
"querySql": [
"select * from outcall.call_sheet_info"
],
"jdbcUrl": [
"jdbc:postgresql://$host:$port/$databasename"
]
}
],
"password": "$password",
"where": ""
},
"name": "postgresqlreader"
}
}
],
"setting": {
"speed": {
"channel": 8
}
}
}
}
▼▼▼
crontab -e
0 9 * * * python /pg_data1/datax/bin/datax.py /pg_data1/datax/bin/tdwh_test/call_sheet_info.json > /pg_data1/datax/bin/tdwh_test/call_sheet_info.log
datax支持分區(qū)表,支持表結(jié)構(gòu)不一致,但是不支持增量同步。
每一張表都需要為其配置一個(gè)json文件。
在添加完任務(wù)之后,要記得點(diǎn)擊啟動(dòng),否則不會自動(dòng)調(diào)度任務(wù)。
個(gè)人更傾向于基于datax-web的部署,可以隨時(shí)控制任務(wù)的啟停。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/129946.html
摘要:談到德勤與亞馬遜達(dá)成戰(zhàn)略合作之后的進(jìn)展情況,德勤中國云服務(wù)主管合伙人劉俊龍向趣味科技透露,截至目前為止,德勤已經(jīng)攜手,共同為二三十家大型企業(yè)提供了各種各樣的數(shù)字化轉(zhuǎn)型和云服務(wù)的落地,并且已經(jīng)初見成效。蜀道之難,難于上青天!唐代大詩人李白這句膾炙人口的詩詞,相信也是不少傳統(tǒng)企業(yè)上云時(shí)的心情寫照。不過在德勤與亞馬遜AWS的攜手合作之下,傳統(tǒng)企業(yè)在上云與數(shù)字化轉(zhuǎn)型時(shí)遭遇的諸多痛點(diǎn),正在被逐一解決。...
摘要:摘要第九屆中國數(shù)據(jù)庫技術(shù)大會,阿里云數(shù)據(jù)庫產(chǎn)品專家蕭少聰帶來以阿里云如何打破遷移上云的壁壘為題的演講。于是,阿里云給出了上面的解決方案。 摘要: 2018第九屆中國數(shù)據(jù)庫技術(shù)大會,阿里云數(shù)據(jù)庫產(chǎn)品專家蕭少聰帶來以阿里云如何打破Oracle遷移上云的壁壘為題的演講。Oracle是指數(shù)據(jù)庫管理系統(tǒng),面對Oracle遷移上云的壁壘,阿里云如何能夠打破它呢?本文提出了Oracle 到云數(shù)據(jù)庫P...
摘要:另一方面,公有云規(guī)模較大,可以發(fā)揮規(guī)模經(jīng)濟(jì)效益。機(jī)構(gòu)預(yù)計(jì),未來幾年全球公有云市場規(guī)模將保持的復(fù)合增長率。云計(jì)算的發(fā)展----上云成為共識從2006年8月AWS對外提供亞馬遜彈性云至今,全球云計(jì)算市場已經(jīng)走過十一個(gè)年頭。國內(nèi)市場,如果從2010年阿里云對外公測算起,已經(jīng)發(fā)展到第八年。歷經(jīng)近十年發(fā)展,云計(jì)算市場已經(jīng)度過早期教育客戶階段。上云成為絕大多數(shù)企業(yè)的共識。隨著國內(nèi)云計(jì)算需求開始涌現(xiàn),云計(jì)...
摘要:但是,目前人們可能還沒有完全搞清楚健康云的價(jià)值主張。我更傾向于稱其為健康云之戰(zhàn)。微軟亞馬遜和谷歌脫穎而出,也同樣鶴立雞群。與此同時(shí),健康云提供商也不能閑著。為此,健康云爭奪權(quán)力的游戲才剛剛開始。為了利用蓬勃發(fā)展的數(shù)字健康生態(tài)系統(tǒng),幾家大型科技公司都推出了健康云。但是,目前人們可能還沒有完全搞清楚健康云的價(jià)值主張。在最近的一次活動(dòng)中,我目睹了一場小組討論,頂尖科技公司的高級管理人員就醫(yī)療計(jì)劃展...
摘要:華為云網(wǎng)融合解決方案使能運(yùn)營商增長運(yùn)營商基礎(chǔ)網(wǎng)絡(luò)設(shè)施優(yōu)勢明顯,網(wǎng)絡(luò)覆蓋廣接入媒介全機(jī)房光纜豐富。目前,在中國歐洲及東南亞等全球多個(gè)國家與地區(qū),華為已與多家運(yùn)營商在云網(wǎng)融合領(lǐng)域開展商業(yè)合作,支撐運(yùn)營商產(chǎn)品升級,提升運(yùn)營商競爭力。企業(yè)ICT需求4大變化Gartner調(diào)研顯示,企業(yè)上云不是一蹴而就,而是根據(jù)應(yīng)用復(fù)雜性和上云后的業(yè)務(wù)風(fēng)險(xiǎn),由低至高逐步將企業(yè)應(yīng)用遷移至云上。隨著企業(yè)上云的不斷深入,業(yè)務(wù)...
閱讀 1353·2023-01-11 13:20
閱讀 1699·2023-01-11 13:20
閱讀 1211·2023-01-11 13:20
閱讀 1902·2023-01-11 13:20
閱讀 4161·2023-01-11 13:20
閱讀 2751·2023-01-11 13:20
閱讀 1397·2023-01-11 13:20
閱讀 3664·2023-01-11 13:20