odps_data.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import requests
  2. import json
  3. import datetime
  4. from odps import ODPS
  5. # ODPS服务配置
  6. ODPS_CONFIG = {
  7. 'ENDPOINT': 'http://service.cn.maxcompute.aliyun.com/api',
  8. 'ACCESSID': 'LTAIWYUujJAm7CbH',
  9. 'ACCESSKEY': 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P',
  10. }
  11. class OdpsDataCount:
  12. @classmethod
  13. def get_data_count(cls, sql):
  14. odps = ODPS(
  15. access_id=ODPS_CONFIG['ACCESSID'],
  16. secret_access_key=ODPS_CONFIG['ACCESSKEY'],
  17. project=project,
  18. endpoint=ODPS_CONFIG['ENDPOINT']
  19. )
  20. data_values = []
  21. try:
  22. with odps.execute_sql(sql).open_reader() as reader:
  23. for row in reader:
  24. data_values.append(json.dumps( {"video_id": row[0]}, ensure_ascii=False ))
  25. except Exception as e:
  26. print(f"An error occurred: {e}")
  27. return data_values
  28. return data_values
  29. @classmethod
  30. def main(cls, sql):
  31. data_count = cls.get_data_count(sql=sql)
  32. print(len(data_count))
  33. return data_count
  34. if __name__ == '__main__':
  35. OdpsDataCount.main()