Как добавить новый интерпретатор jdbc в Zeppelin, отредактировав его файл conf / interpreter.json? - PullRequest
0 голосов
/ 27 июня 2018

Я успешно добавил новый интерпретатор JDBC в предпочитаемую базу данных с помощью обычного пользовательского интерфейса zeppelin. Оно работает. Мой Zeppelin работает на док-контейнере на моей машине. Я заметил, что он добавил мою конфигурацию интерпретатора в файл /zeppelin/conf/interpreter.json.

Я извлек фрагмент json, который был вставлен в файл, в коллекцию interpreterSettings. Я создал скрипт, который программно добавил бы этот блок json в /zeppelin/conf/interpreter.json, чтобы мой контейнер запускался с этим интерпретатором, настроенным из коробки.

Но после того, как я запустил свой скрипт на совершенно новом контейнере Zeppelin, получилось так: 1) работает - кусок json успешно вставлен в /zeppelin/conf/interpreter.json 2) Zeppelin не будет показывать мой переводчик на своем интерфейсе

Что еще я должен сделать, чтобы программно добавить этот интерпретатор в мой контейнер Zeppelin?

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

Моя проблема возникала, потому что после запуска контейнера Zeppelin было уже слишком поздно. Служба Zeppelin была запущена и работала, и она уже загрузилаinterter.json. Итак, я настроил свой Dockerfile ENTRYPOINT на мой скрипт, переписав точку входа стандартного контейнера Zeppelin. Мой сценарий будет выполнять инъекцию дополнительных конфигураций, которые мне нужны, в файле interpreter.json и вызывать /zeppelin/bin/zeppelin.sh для запуска zeppelin.

Таким образом, я мог делать с конфигурационными файлами все, что хотел, ДО того, как Zeppelin был запущен внутри контейнера.

С уважением, AS

0 голосов
/ 05 июля 2018

Я полагаю, что ваш подход будет работать в новой версии 0.8.0. В 0.8.0 идентификатор переводчика равен имени переводчика. В предыдущих версиях у переводчиков был уникальный идентификатор, и это может быть причиной вашего вопроса.

Помните, что сервер Zeppelin должен быть отключен во время редактирования conf/interpreter.json

...