DataWorks有办法用节点id获取最新的实例id么 pyodps?

DataWorks有办法用节点id获取最新的实例id么 pyodps?

展开
收起
真的很搞笑 2023-11-06 13:37:42 123 分享 版权
3 条回答
写回答
取消 提交回答
  • 节点id可以拿到调度的运行日志 里面可以拿到MaxCompute的运行日志链接 这个是不是就是instanceid 可以解析一下image.png
    https://help.aliyun.com/zh/dataworks/developer-reference/apigetinstance这个api,此回答整理自钉群“DataWorks交流群(答疑@机器人)”

    2023-11-07 21:36:38
    赞同 展开评论
  • 是的,您可以通过PyODPS API来获取最新实例ID。
    具体来说,您可以使用以下代码片段来获取指定Node ID的最新实例ID:

    from odps import ODPS
    
    # 创建ODPS对象
    o = ODPS('<access-id>', '<access-key>', '<project-name>')
    
    # 使用ODPS对象的get_instance()方法来获取指定Node ID的最新实例ID
    instance = o.get_instance('<node-id>')
    latest_instance_id = instance.id
    

    在这个例子中,<access-id><access-key><project-name>分别代表您的阿里云账号Access ID、Access Key和项目名称。 <node-id>代表您要查询的节点ID。

    2023-11-06 21:59:46
    赞同 展开评论
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在 PyODPS 中,您可以使用 PyODPS SQL 函数 latest_instance_id 来获取最新的实例 ID,这个函数将返回最后一个运行的实例 ID。示例如下:

    import pyodps
    
    project = pyodps.init()
    sql = """
    SELECT latest_instance_id() AS instance_id
    FROM odps_test.my_table
    """
    
    with project.connect() as conn:
        result = conn.execute_sql(sql)
        print(result)
    
    2023-11-06 13:52:41
    赞同 展开评论

DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。

还有其他疑问?
咨询AI助理