123456789101112131415161718192021222324 |
- from odps import ODPS
- # 阿里云odps连接
- access_id = 'LTAIWYUujJAm7CbH'
- access_key = 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P'
- endpoint = 'http://service.cn.maxcompute.aliyun.com/api'
- project_name = 'loghubods'
- odps = ODPS(
- access_id=access_id,
- secret_access_key=access_key,
- project=project_name,
- endpoint=endpoint
- )
- def query_videos(start_idx, limit):
- # 查询视频标题的表现(从阿里云odps中查询)
- sql = f"SELECT DISTINCT a.videoid, a.title, transed_video_path AS video_path FROM loghubods.video_return_top_500 a LEFT JOIN videoods.dim_video b ON a.videoid = b.videoid LEFT JOIN videoods.wx_video c ON a.videoid = c.id WHERE a.dt >= 20230101 LIMIT {start_idx}, {limit};"
- result = []
- with odps.execute_sql(sql).open_reader() as reader:
- for record in reader:
- # 处理查询结果
- result.append(record)
- return result
|