Я установил Spark SQL на Jypterhub, используя ядро Apache Toree SQL.Я написал функцию Python для обновления параметров конфигурации Spark в файле kernel.json, чтобы моя команда могла изменять конфигурацию на основе своих запросов и конфигурации кластера.Но я должен закрыть работающую записную книжку и заново открыть или перезапустить ядро после запуска функции Python.Таким образом, я заставляю ядро Toree прочитать файл JSON, чтобы подобрать новую конфигурацию.
Я думал о том, чтобы осуществить это завершение работы и перезапуск ядра программным способом.Я узнал о документации REST API Jupyterhub и смог реализовать ее, вызвав соответствующие API.Но проблема в том, что API-порт однопользовательского сервера устанавливается случайным образом объектом Spawner в Jupyterhub, и он постоянно меняется каждый раз, когда я запускаю кластер.Я хочу, чтобы это было исправлено перед запуском сервиса Jupyterhub.
Вот решение, которое я попробовал на основе документов Jupyterhub:
sudo echo "c.Spawner.port = 35289
c.Spawner.ip = '127.0.0.1'" >> /etc/jupyterhub/jupyterhub_config.py
Но это не сработалопорт был снова установлен Спавнером случайным образом.Я думаю, что есть способ это исправить.Любая помощь по этому вопросу будет принята с благодарностью.Спасибо