阿里云 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)
相关推荐
BUG研究员_5 小时前
LangGraph持久化之失败后恢复运行
python·agent
gb42152875 小时前
数字人面试和RAG区别?
python
宁渡AI大模型5 小时前
AI 全栈面试新趋势:Vibe Coding、前端、Java 后端高频面试题深度解析|河南宁渡科技有限公司编程教程
java·javascript·人工智能·python·ai大模型
Groundwork Explorer6 小时前
ESP32-C3 SuperMini 排查WIFI收发故障
python·单片机·嵌入式硬件·mcu
智购科技自动售货机工厂6 小时前
2026自动售货机端侧AI降本逻辑:从云端API到本地推理的成本重构~YH
人工智能·python·ui·面试·交互
Data_Journal6 小时前
如何将网页抓取用于机器学习
大数据·开发语言·数据库·python·scrapy
郝学胜-神的一滴6 小时前
Effective Python 条款 13:善用星号解包,告别下标切片拆分的坑
服务器·开发语言·数据结构·python·程序人生·pycharm
IvanCodes6 小时前
Python 基础语法(五):列表与元组
python
nanawinona6 小时前
搜索“2026年量化开发”时,先看规则是否足够清楚
人工智能·python