# Author zhaohailiang # coding=utf-8 # @Time : 2022/01/19 21:10 下午 # @Site : # @File : BytedanceNewMaterialNumInProject.py # @Software: PyCharm # @contact: zhaohailiang@c-top.com.cn # @Tel 18201631162 import logging from Apietl.conn.TidbConn import TidbConn from Apietl.utlis.Utils import Utils class BytedanceNewMaterialNumInProject: def __init__(self): self.conn = TidbConn.get_connection() self.parm = Utils.get_task_args() self.date_time = self.parm[0] def taskHandler(self): try: sql = """ replace into application.new_material_num_in_project select create_time as stat_date, 1 as media_id,project_id,count(*) as material_num from ( select create_time,project_id,signature from application.bytedance_project_material_relation a where create_time={date_time})t group by create_time,project_id """.format(date_time=self.date_time) print(sql) TidbConn.upsert(conn=self.conn, sql_buff=sql) self.conn.commit() TidbConn.conn_close(conn=self.conn) return 0 except Exception as e: logging.error(e) return -1 if __name__ == '__main__': status = BytedanceNewMaterialNumInProject().taskHandler() if status == 0: print("作业执行成功") exit(0) else: print("作业执行失败") exit(-1)