data_works.py 846 B

12345678910111213141516171819202122232425262728293031323334
  1. """
  2. @author: luojunhui
  3. """
  4. from odps import ODPS
  5. class ODPSApi(object):
  6. """
  7. PyODPS class, get data from odps server
  8. """
  9. def __init__(self):
  10. self.endpoint = "http://service.cn.maxcompute.aliyun.com/api"
  11. self.access_id = "LTAIWYUujJAm7CbH"
  12. self.access_key = "RfSjdiWwED1sGFlsjXv0DlfTnZTG1P"
  13. self.project = "loghubods"
  14. self.od = ODPS(
  15. access_id=self.access_id,
  16. secret_access_key=self.access_key,
  17. endpoint=self.endpoint,
  18. project=self.project,
  19. )
  20. def select(self, sql):
  21. """
  22. :param sql: 查询语句
  23. :return: odps_obj{}
  24. """
  25. result = []
  26. with self.od.execute_sql(sql).open_reader() as reader:
  27. for record in reader:
  28. result.append(record)
  29. return result