Установка интерпретатора

Apache Zeppelin обеспечивает механизм установки интерпретатора, благодаря загруженному с Zeppelin бинарному пакету netinst, также можно установить другие сторонние интерпретаторы.

Important

После установки интерпретаторов необходимо перезапустить Apache Zeppelin, выполнить настройку интерпретатора и привязать его к блокноту (Интерпретаторы в Apache Zeppelin)

Установка интерпретаторов, разрабатываемых сообществом

Apache Zeppelin позволяет управлять несколькими интерпретаторами одновременно, объединяя их в группы, перечень которых представлен в разделе Доступные интерпретаторы, разрабатываемые сообществом. Если бинарный пакет netinst уже загружен, следует в зависимости от необходимых интерпретаторов выполнить соответствующие команды.

  • Установка предоставляемых сообществом интерпретаторов

Для установки всех интерпретаторов, которые предоставляются сообществом, необходимо выполнить следующую команду:

./bin/install-interpreter.sh --all
  • Установка выборочных интерпретаторов

Для установки отдельно выбранных интерпретаторов необходимо воспользоваться следующей командой:

./bin/install-interpreter.sh --name md,shell,jdbc,python

Для получения полного списка интерпретаторов, разрабатываемых сообществом, следует выполнить команду:

./bin/install-interpreter.sh --list
  • Установка интерпретатора с версией языка Scala 2.10

Zeppelin поддерживает Scala 2.10 и 2.11 для нескольких интерпретаторов, параметры которых приведены в таблице.

Табл. 21. Параметры интерпретаторов для Scala
Параметр –name Параметр –artifact для Scala 2.10 Параметр –artifact для Scala 2.11
cassandra org.apache.zeppelin:zeppelin-cassandra_2.10:0.7.3 org.apache.zeppelin:zeppelin-cassandra_2.11:0.7.3
flink org.apache.zeppelin:zeppelin-flink_2.10:0.7.3 org.apache.zeppelin:zeppelin-flink_2.11:0.7.3
ignite org.apache.zeppelin:zeppelin-ignite_2.10:0.7.3 org.apache.zeppelin:zeppelin-ignite_2.11:0.7.3
scio org.apache.zeppelin:zeppelin-scio_2.10:0.7.3 org.apache.zeppelin:zeppelin-scio_2.11:0.7.3
spark org.apache.zeppelin:zeppelin-spark_2.10:0.7.3 org.apache.zeppelin:zeppelin-spark_2.11:0.7.3

При установке интерпретатора только с параметром –name, программа установки загружает по умолчанию интерпретатор с поддержкой версии языка Scala 2.11. Для указания иной версии Scala следует добавить параметр –artifact. Далее приведен пример установки интерпретатора flink с версией языка Scala 2.10:

./bin/install-interpreter.sh --name flink --artifact org.apache.zeppelin:zeppelin-flink_2.10:0.7.3
  • Установка интерпретатора Spark, поддерживающего версию языка Scala 2.10

Дистрибутив Spark до версии 1.6.2 поддерживает Scala 2.10. Если SPARK_HOME указывает на версию Spark ниже 2.0.0, необходимо скачать интерпретатор Spark с версией языка Scala 2.10. Для этого следует выполнить команду:

rm -rf ./interpreter/spark
./bin/install-interpreter.sh --name spark --artifact org.apache.zeppelin:zeppelin-spark_2.10:0.7.3

Сторонние интерпретаторы

Сторонние интерпретаторы из репозитория maven можно установить при помощи следующей команды:

./bin/install-interpreter.sh --name interpreter1 --artifact groupId1:artifact1:version1

Данная команда загружает артефакт maven groupId1:artifact1:version1 и все его зависимости в каталог interpreter/interpreter1.

Установка нескольких сторонних интерпретаторов осуществляется командой, где аргументы –name и –artifact указываются списком через запятую:

./bin/install-interpreter.sh --name interpreter1,interpreter2 --artifact groupId1:artifact1:version1,groupId2:artifact2:version2

Доступные интерпретаторы, разрабатываемые сообществом

Список интерпретаторов, предоставляемых сообществом, приведен в таблице. Также данную информацию можно найти в файле conf/interpreter-list.

Табл. 22. Предоставляемые сообществом интерпретаторы
Параметр –name Maven Artifact Описание
alluxio org.apache.zeppelin:zeppelin-alluxio:0.7.3 Интерпретатор Alluxio
angular org.apache.zeppelin:zeppelin-angular:0.7.3 Просмотр HTML и AngularJS
beam org.apache.zeppelin:zeppelin-beam:0.7.3 Интерпретатор Beam
bigquery org.apache.zeppelin:zeppelin-bigquery:0.7.3 Интерпретатор BigQuery
cassandra org.apache.zeppelin:zeppelin-cassandra_2.11:0.7.3 Интерпретатор Cassandra, построенный с помощью Scala 2.11
elasticsearch org.apache.zeppelin:zeppelin-elasticsearch:0.7.3 Интерпретатор Elasticsearch
file org.apache.zeppelin:zeppelin-file:0.7.3 Интерпретатор файлов HDFS
flink org.apache.zeppelin:zeppelin-flink_2.11:0.7.3 Интерпретатор Flink, построенный с помощью Scala 2.11
hbase org.apache.zeppelin:zeppelin-hbase:0.7.3 Интерпретатор Hbase
ignite org.apache.zeppelin:zeppelin-ignite_2.11:0.7.3 Интерпретатор Ignite, построенный с помощью Scala 2.11
jdbc org.apache.zeppelin:zeppelin-jdbc:0.7.3 Интерпретатор Jdbc
kylin org.apache.zeppelin:zeppelin-kylin:0.7.3 Интерпретатор Kylin
lens org.apache.zeppelin:zeppelin-lens:0.7.3 Интерпретатор Lens
livy org.apache.zeppelin:zeppelin-livy:0.7.3 Интерпретатор Livy
md org.apache.zeppelin:zeppelin-markdown:0.7.3 Поддержка Markdown
pig org.apache.zeppelin:zeppelin-pig:0.7.3 Интерпретатор Pig
postgresql org.apache.zeppelin:zeppelin-postgresql:0.7.3 Интерпретатор Postgresql
python org.apache.zeppelin:zeppelin-python:0.7.3 Интерпретатор Python
scio org.apache.zeppelin:zeppelin-scio_2.11:0.7.3 Интерпретатор Scio, построенный с помощью Scala 2.11
shell org.apache.zeppelin:zeppelin-shell:0.7.3 Команда Shell