migrate_daily_top_500_videos_info.py 669 B

12345678910111213141516171819202122232425
  1. """
  2. @author: luojunhui
  3. """
  4. import time
  5. from concurrent.futures.thread import ThreadPoolExecutor
  6. from applications.mysql import MySQL
  7. from applications.odps_server import PyODPS
  8. def migrate_daily(dt):
  9. """
  10. 迁移当天到数据
  11. :param dt:
  12. :return:
  13. """
  14. PO = PyODPS()
  15. M = MySQL()
  16. select_sql = f"""select * from loghubods.video_return_top_500_new where dt = '{dt}';"""
  17. data = PO.select(select_sql)
  18. a = time.time()
  19. with ThreadPoolExecutor(max_workers=8) as pool:
  20. pool.map(M.migrate_data_to_mysql, data)
  21. b = time.time()
  22. print("{} successfully insert {} rows, totally cost {} seconds".format(dt, len(data), b - a))