阿里云 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)
相关推荐
“AI国潮设计-小江”7 小时前
《Python+SDXL实战:用ControlNet精准控制“英歌舞翻糖吐司”构图,附批量生成脚本》
开发语言·人工智能·python·prompt·aigc
wenwen_chao7 小时前
Python学习与开发资源合集:实用技巧与工具推荐
python
for_ever_love__8 小时前
函数——参数、lambda、*args与作用域
python·函数·大模型开发·编程基础
东莞市云毅网络有限公司8 小时前
企业资料时效性判定:Last-Modified、正文日期与版本字段三路交叉
python·sqlite·自动化运维·geo·数据监测
Query*8 小时前
深入浅出LangGraph【一】_基础篇
python·ai·langchain
XiaoMaqqqq9 小时前
市面上正规的IP驱动产业新场景新工具哪家强
运维·python·网络协议·tcp/ip
ShyanZh9 小时前
【Python3基础】19-Socket 与 TCP、UDP 编程
python·网络协议·tcp/ip·udp
惊讶的猫10 小时前
工具选对之后还不够:商城 Agent 的参数与权限治理
开发语言·python
天赐范式10 小时前
天赐范式第186天:让方差开始自洽——Bulmer效应的闭式验证
python·数字生命·天赐范式·动态运行时·遗传方差·bulmer效应
泡茶喝茶写代码10 小时前
A股量化数据工程:从 REST 接口到策略信号(第 8 篇):成长能力因子:营收与利润增速
java·python·股票数据api·股票数据api接口·股票量化数据api·股票量化数据接口·股票数据api数据