Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用RESTAPI运行齐柏林飞艇笔记本并用python返回结果?_Python_Rest_Apache Zeppelin - Fatal编程技术网

如何使用RESTAPI运行齐柏林飞艇笔记本并用python返回结果?

如何使用RESTAPI运行齐柏林飞艇笔记本并用python返回结果?,python,rest,apache-zeppelin,Python,Rest,Apache Zeppelin,我正在使用python的以下REST调用运行齐柏林飞艇笔记本: 导入请求 请求。邮寄('http://x.y.z.x:8080/api/notebook/job/2BZ3VJZ4G').json() 输出为{u'status':u'OK} 但是我想将zeppelin笔记本中几个块的一些结果/异常(如果有)返回到python脚本 我还试着在笔记本上用 requests.post('http://x.y.z.x:8080/api/notebook/job/2BZ3VJZ4G/20160922-140

我正在使用python的以下REST调用运行齐柏林飞艇笔记本:

导入请求
请求。邮寄('http://x.y.z.x:8080/api/notebook/job/2BZ3VJZ4G').json()

输出为{u'status':u'OK}

但是我想将zeppelin笔记本中几个块的一些结果/异常(如果有)返回到python脚本

我还试着在笔记本上用

requests.post('http://x.y.z.x:8080/api/notebook/job/2BZ3VJZ4G/20160922-140926_526498241').json()
并收到相同的输出{u'status':u'OK'}


有人能帮我用python检索齐柏林飞艇的结果吗?

齐柏林飞艇引入了一个同步API,在其最新的0.7.0版本中运行一个段落。您可以从他们的repo中克隆最新的代码,并自己构建快照。API的URL为。这将在段落完全运行后返回其输出。

即使在齐柏林飞艇0.8.0当前未发布版本的API文档中,也没有关于如何获得输出的信息,您可以在此处查看:

有一种方法可以使用此处描述的段落发布功能来实现这一点:


顺便说一句,如果您使用API调用或齐柏林飞艇GUI运行段落,iframe将自动重新加载。

在齐柏林飞艇0.8.0中,我们可以在通过REST API传递参数后运行笔记本段落。 您可以在笔记本内创建动态表单,并将其分配给将在整个笔记本中使用的变量

    %pyspark

    input_master = z.input("value", 2) # 2 is default value
    z.put("value_item", input_master) 
    print(input_master) // 2


    %sh
    curl --header "Content-Type: application/json" \
    --request POST \
    --data '{"params": {"value" : 6}}' \
    http://[zeppelin-server]:[zeppelin-port]/api/notebook/run/[note-id]/[paragraph-id] 


    %spark

    val value = z.get("value_item") // 6
作为参考, ,及
.

zeppelin 0.6不支持将值从笔记本返回到进行rest调用的脚本。