gpt4 book ai didi

apache-zeppelin - 如何从命令行运行 zeppelin notebook(自动)

转载 作者:行者123 更新时间:2023-12-04 18:34:14 28 4
gpt4 key购买 nike

  • 我们如何从命令行运行笔记本?
  • 除了 1,我如何将命令行参数传递到笔记本中? IE。从笔记本代码中访问命令行参数?
  • 最佳答案

    所以我遇到了同样的问题,并设法弄清楚如何使用 API 来使用 curl 运行笔记本。至于传入命令行参数,认为根本没有办法做到这一点 - 您将不得不在服务器上使用某种共享状态(例如,让笔记本从文件中读取,并修改文件)。

    无论如何,这就是我设法运行笔记本的方式,它假定 jq已安装。相当参与:(

    curl -XGET http://${ip}:8080/api/interpreter/setting | jq '.body[] | .id'

    interpreter_settings_ids=`curl -XGET http://${ip}:8080/api/interpreter/setting | jq '.body[] | .id'`

    id_array="["`echo ${interpreter_settings_ids} | tr ' ' ','`"]"

    curl -XPUT -d $id_array http://${ip}:8080/api/notebook/interpreter/bind/${notebook_id}

    curl -XPOST http://${ip}:8080/api/notebook/job/${notebook_id}

    如果有人手动单击解释器绑定(bind)的“保存”按钮,则只需要最后一个命令。

    更新:

    好的,我认为您可以循环探测正在运行的笔记本的状态以确定笔记本是否失败,请参阅: https://github.com/eBay/Zeppelin/blob/master/docs/rest-api/rest-notebook.md

    例如
    function job_success {
    num_cells=`curl -XGET http://${ip}:8080/api/notebook/job/${notebook_id} 2>/dev/null | jq '.body[] | .status' | wc -l`
    num_successes=`curl -XGET http://${ip}:8080/api/notebook/job/${notebook_id} 2>/dev/null | jq '.body[] | .status' | grep FINISHED | wc -l`
    test ${num_cells} = ${num_successes}
    }

    function job_fail {
    curl -XGET http://${ip}:8080/api/notebook/job/${notebook_id} 2>/dev/null | jq '.body[] | .status' | grep ERROR
    }

    until job_success || job_fail
    do
    sleep 10
    done

    关于apache-zeppelin - 如何从命令行运行 zeppelin notebook(自动),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36256619/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com