Моя цель - обновить отдельное свойство искрового интерпретатора Zeppelin таким образом, чтобы он использовал python3
, а не python2
для ноутбуков PySpark.
Я использую кластер EMR и планировал сделать это шаг за шагом, поэтому мне нужно сделать это с помощью API Interpreter Rest.
Я пытался следовать API документация , которая действительно плохая.В частности, я пытаюсь использовать конечную точку настроек интерпретатора обновлений:
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.Это ожидаемое поведение?Должен ли я передать все свойства, которые я тоже не меняю?