我的目标是更新Zeppelin火花解释器的单个属性,以使其对PySpark笔记本使用python3
而不使用python2
。
我正在运行一个EMR集群,并计划一步一步地完成它,因此我需要使用Interpreter Rest API来做到这一点。
我试图遵循API documentation,这确实很糟糕。特别是,我尝试使用更新解释器设置端点:
curl "http://${host}:${LOCAL_ZEPPELIN_PORT}/api/interpreter/setting/spark" -X PUT --data '{properties":{"zeppelin.pyspark.python":{"name":zeppelin.pyspark.python","value:"python3","type":string"}}}'
这有效,但是它删除了所有解释器设置,但JSON负载中的一项除外。这是预期的行为吗?是否应该通过所有我未更改的属性?