sync_to_ck_daily.py 1012 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. """
  2. 数据同步到ck
  3. 天调度
  4. """
  5. from model.DataBaseUtils import MysqlUtils,CkUtils
  6. from model.DateUtils import DateUtils
  7. from model.log import logger
  8. log=logger()
  9. db = MysqlUtils()
  10. ck = CkUtils()
  11. dt = DateUtils()
  12. def sync_campaign(ymd):
  13. table = 'daily_vx_campaign'
  14. sql = 'select * from ' + table + ' where date="{} 00:00:00" '.format(ymd)
  15. data = db.quchen_text.getData(sql)
  16. data1 = []
  17. for i in data:
  18. li = list(i)
  19. li[1] = str(li[1])
  20. li[5] = round(li[5], 4)
  21. li[6] = round(li[6], 4)
  22. li[7] = round(li[7], 4)
  23. li[8] = round(li[8], 4)
  24. li[12] = round(li[12], 4)
  25. li[13] = round(li[13], 4)
  26. li[15] = round(li[15], 4)
  27. data1.append(tuple(li))
  28. col = db.quchen_text.getColumn("daily_vx_campaign")
  29. ck.execute("alter table order drop partition '{}' ".format(ymd))
  30. ck.insertMany(table, col, tuple(data1))
  31. def run(ymd):
  32. sync_campaign(ymd)
  33. if __name__ == '__main__':
  34. ymd=dt.get_n_days(-1)
  35. run(ymd)