12345678910111213141516171819202122232425262728293031323334 |
- """
- @author: luojunhui
- """
- from odps import ODPS
- class ODPSApi(object):
- """
- PyODPS class, get data from odps server
- """
- def __init__(self):
- self.endpoint = "http://service.cn.maxcompute.aliyun.com/api"
- self.access_id = "LTAIWYUujJAm7CbH"
- self.access_key = "RfSjdiWwED1sGFlsjXv0DlfTnZTG1P"
- self.project = "loghubods"
- self.od = ODPS(
- access_id=self.access_id,
- secret_access_key=self.access_key,
- endpoint=self.endpoint,
- project=self.project,
- )
- def select(self, sql):
- """
- :param sql: 查询语句
- :return: odps_obj{}
- """
- result = []
- with self.od.execute_sql(sql).open_reader() as reader:
- for record in reader[:5000]:
- result.append(record)
- return result
|