from odps import ODPS odps_access_id = 'LTAI5tMp5o4u6Twgm6hL9EQV' odps_secret_key = 'O7xAsKMnnWHwrlfvka30v6yr13Qxa3' def get_odps_db(project="tiefen_bigdata"): return ODPS(odps_access_id, odps_secret_key, project) def new_my_odps(project="tiefen_bigdata"): return MyODPS(project=project) class MyODPS: def __init__(self, project="tiefen_bigdata"): self.odps = ODPS(odps_access_id, odps_secret_key, project) def exec_odps_and_to_diclist(self, sql): records = list() with self.odps.execute_sql(sql).open_reader() as reader: print('finish run sql') for record in reader: records.append(dict(record)) return records