阿里云 MaxCompute通过python脚本调用odps流程和执行sql

1、python脚本调用odps流程

  • 如果平台python版本比较低,会无法使用run_script方法,目前作者没有找到解决的办法

    sql 复制代码
    from odps import ODPS
    
    # 创建 ODPS 对象,如果该脚本是在阿里云DataWorks上运行的,下面4句可删了
    access_id = '<your-access-id>'
    access_key = '<your-access-key>'
    project_name = '<your-project-name>'
    odps = ODPS(access_id, access_key, project_name)
    
    # 指定脚本名称
    script_name = 'my_script'
    
    # 定义参数
    params = {
        '@param1': 'value1',
        '@param2': 'value2'
    }
    
    # 调用 ODPS Script
    instance = odps.run_script(script_name, params=params)
    instance.wait_for_success()
    
    # 获取查询结果
    with instance.open_reader() as reader:
        for record in reader:
            print(record)

2、python脚本调用执行sql

sql 复制代码
from odps import ODPS

# 创建 ODPS 对象,如果该脚本是在阿里云DataWorks上运行的,下面4句可删了
access_id = '<your-access-id>'
access_key = '<your-access-key>'
project_name = '<your-project-name>'
odps = ODPS(access_id, access_key, project_name)

# 定义参数
param1 = 'value1'
param2 = 'value2'

# 动态构建 SQL 语句
sql = f"SELECT * FROM my_table WHERE column1 = '{param1}' AND column2 = '{param2}'"

# 执行 SQL
instance = odps.run_sql(sql)
instance.wait_for_success()

# 获取查询结果
with instance.open_reader() as reader:
    for record in reader:
        print(record)
相关推荐
聚搜云——JuSouClouD1 小时前
武汉阿里云代理商:云虚拟主机需要自己备份吗?网站文件误删后还能恢复吗
阿里云·云计算
qq_161111271 小时前
Pillow项目深度解析:Python图像处理的终极武器
图像处理·python·pillow·开源库·历史解析
梅孔立1 小时前
Pi-Agent 终极极简配置文档(Java+Vue+Python爬虫 4-5千文件项目)
java·vue.js·python
李可以量化1 小时前
Redis Client 从了解到精通(二)下:String 类型进阶操作全解
redis·git·python·量化交易·qmt
leisoo80971 小时前
财报舞弊预警系统实战用Python挖掘应收存货异常因子 IG50免费开源股票数据API接口
开发语言·python
cui_ruicheng2 小时前
LangChain 应用开发(十二):Agent 中间件与内置中间件
人工智能·python·中间件·langchain
zx_741484812 小时前
【Python 入门】Python 正则表达式零基础讲解:基础语法 + 元字符 + 常用案例
python·正则表达式
weixin199701080162 小时前
《大促护航:电商API限流与降级,双11峰值500万调用的架构复盘》(附Python源码)
python·架构·wpf
2601_957883842 小时前
2026年8月:华硕笔记本维修相关信息
python·电脑