欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

python跨庫檢查數(shù)據(jù)一致性的示例分析

python跨庫檢查數(shù)據(jù)一致性的示例分析,針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯(lián)2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站制作、成都網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元循化做網(wǎng)站,已為上家服務(wù),為循化各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220

因為最近上線了samza實時流平臺,實時從源數(shù)據(jù)端實時傳輸數(shù)據(jù)到數(shù)據(jù)倉庫,于是就需要檢查samza數(shù)據(jù)傳輸?shù)臏?zhǔn)確性,則通過下面的python腳本定時檢查兩個數(shù)據(jù)端表的行數(shù),以簡單的檢測下數(shù)據(jù)一致性。下面的腳本每天在早上6點(diǎn)運(yùn)行,檢查昨天以前的所有數(shù)據(jù)行數(shù)是否一致,并郵件通知。因為要檢測的表比較多,并且清洗規(guī)則不一致,所以只能一張表一張表的進(jìn)行比較,下面只是腳本的部分代碼

#coding=utf-8

import MySQLdb
import psycopg2
import smtplib
import time
from email.mime.text import MIMEText

#通用的郵件函數(shù)

def mail(sub,content):
    mailto_list=["hzwuj@tairanchina.com"]
    mail_host="smtp.tairanchina.com"
    mail_uer="trcloud@tairanchina.com"
    mail_pass="r!dHE#3OAGs5TGeh"
    message = MIMEText(content,_charset='utf-8')
    message['Subject'] = sub
    message['From']=mail_uer
    message['To'] = ";".join(mailto_list)
    try:
        s = smtplib.SMTP()
        s.connect(mail_host)
        s.login(mail_uer,mail_pass)
        s.sendmail(mail_uer, mailto_list, message.as_string())
        s.close()
        return True
    except Exception:
        print 'filed'
        return False


#設(shè)置變量為今天的日期
datetime=time.strftime("%Y%m%d", time.localtime())

#從源數(shù)據(jù)庫mysql去得出清洗后的總條數(shù)
conn=MySQLdb.connect(host='115.231.97.10',port=3306,user='select',passwd='123456',db='cms')
cursor1=conn.cursor(cursorclass=MySQLdb.cursors.DictCursor)
cursor1.execute("select 'biz_account' as tablename,count(*) as sum from biz_account where del_flag='0' and date(create_date)<%s" % datetime)
rows1=cursor1.fetchall()

for list1 in rows1:
    sum1=list1['sum']

    tablename1=list1['tablename']


#從數(shù)據(jù)庫倉庫greenplum從獲取samza清洗后的表總行數(shù)
conn2 = psycopg2.connect(database="dw", user="admin", password="123456", host="172.30.248.24", port="5432")
cursor2 = conn2.cursor()
cursor2.execute("select 'dw_biz_account' as tablename,count(*) as sum from dw.dw_biz_account where create_day<'%s'" % datetime )
rows2=cursor2.fetchall()

for list2 in rows2:
    sum2=list2[1]
    tablename2=list2[0]

#總條數(shù)比較
if sum1!=sum2:
    mail('數(shù)據(jù)不一致',"%s:%s  %s:%s"%(tablename1,sum1,tablename2,sum2))

else:

    mail('數(shù)據(jù)一致','數(shù)據(jù)一致')


conn.close()
conn2.close()

關(guān)于python跨庫檢查數(shù)據(jù)一致性的示例分析問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。

當(dāng)前文章:python跨庫檢查數(shù)據(jù)一致性的示例分析
路徑分享:http://aaarwkj.com/article12/jejogc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、品牌網(wǎng)站制作、微信小程序、網(wǎng)頁設(shè)計公司、網(wǎng)站收錄外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
欧美一区二区三区日| 91亚洲婷婷国产综合精品| 免费观看日本成人午夜大片| 亚洲国产在线一区二区| 国产天堂亚洲国产碰碰| 日韩精品中文字幕免费人妻| 热精品韩国毛久久久久久| 黄色录像黄色片黄色片| 中文字幕成人在线电影| 国产精品亚洲一区二区在| 日韩欧美高清一区二区三区 | 国产乱肥老妇国产一区二| 日韩欧美中文字幕区| 国产精品国产三级国产av丨| 欧美国产综合欧美一区二区三区 | 成人色视频免费在线观看| 91一区二区三区在线| 午夜激情在线观看网页| 人人狠狠综合久久亚洲| 国产精品亚洲伦理在线| 四虎国产最新在线免费| 欧美午夜精品一二三区| 日本免费一区二区三区手机在线| 亚洲专区综合红桃av| 欧美成人精品欧美一级黄片| 亚洲字幕中文在线乱码mv| 亚洲最大午夜福利视频| 岛国av不卡一二三区| 欧美大片黄片在线观看| 蜜臀av在线国产一区| 亚洲国产精品一区二区成人| 好吊毛片一区二区三区| 国产男女乱淫一区二区三区| 2004年亚洲中文字幕| 亚洲欧洲国产视频一区二区| 亚洲国内一区二区三区| 成人午夜福利影院在线| 免费无遮挡18禁视频| 国产蜜臀视频在线播放 | 最新日本免费久久精品| 91成人国产综合久久精品|