# 概述
原文链接 : [http://zeppelin.apache.org/docs/0.7.2/manual/interpreters.html](http://zeppelin.apache.org/docs/0.7.2/manual/interpreters.html)
译文链接 : [http://www.apache.wiki/pages/viewpage.action?pageId=10030641](http://www.apache.wiki/pages/viewpage.action?pageId=10030641)
贡献者 : [片刻](/display/~jiangzhonglian) [ApacheCN](/display/~apachecn) [Apache中文网](/display/~apachechina)
在本部分中,我们将解释在齐柏林的翻译,解释器组和解释器设置的作用。Zeppelin解释器的概念允许将任何语言/数据处理后端插入到Zeppelin中。
目前,Zeppelin支持许多解释器,如Scala(使用Apache Spark),Python(带有Apache Spark),Spark SQL,JDBC,Markdown,Shell等。
## 什么是Zeppelin解释器
Zeppelin Interpreter是一款插件,可让Zeppelin用户使用特定的语言/数据处理后端。例如,要在Zeppelin中使用Scala代码,您需要`%spark`解释器。
当您`+Create`在解释器页面中单击按钮时,解释器下拉列表框将显示您的服务器上的所有可用的解释器。
![](https://img.kancloud.cn/ce/6f/ce6f36932ac749075560869b71d98902_360x342.jpg)
## 什么是解释器设置?
Zeppelin解释器设置是Zeppelin服务器上给定解释器的配置。例如,hive JDBC解释器连接到Hive服务器需要这些属性。
![](https://img.kancloud.cn/af/82/af82d5d3edd01149745598a69e82fa77_566x234.jpg)
当属性名称由高位字符,数字和下划线组成([A-Z_0-9])时,属性将导出为环境变量。否则将属性设置为JVM属性。
每个笔记本都可以使用笔记本电脑右上角的设置图标绑定多个解释器设置。
![](https://img.kancloud.cn/63/8d/638dea56903767762a200deb25ca5fb6_566x322.jpg)
## 什么是解释器组?
每个解释器都属于**解释器小组**。解释器组是start/stop解释器的单位。默认情况下,每个解释器都属于单个组,但该组可能包含更多的解释器。例如,Spark解释器组包括Spark支持,pySpark,Spark SQL和依赖加载器。
技术上来说,来自同一组的Zeppelin口译员正在运行在同一个JVM中。有关更多信息,请[在这里](http://zeppelin.apache.org/docs/0.7.1/development/writingzeppelininterpreter.html)检验。
每个解释器都属于一个单一的团体,并且一起注册。他们的所有属性都列在下面的解释器设置中。
![](https://img.kancloud.cn/42/b8/42b8b9b5eaf3612c7ce8c284214bb179_566x595.jpg)
## 解释器绑定模式
每个解释器设置可以选择“共享”,“范围”,“隔离”解释器绑定模式之一。在“共享”模式下,绑定到解释器设置的每个笔记本都将共享单个解释器实例。在“范围”模式下,每个笔记本将在相同的解释器过程中创建新的解释器实例。在“隔离”模式下,每个笔记本都会创建新的口译过程。
![](https://img.kancloud.cn/3d/a6/3da65c03be09b759d06145fdb0af5356_566x363.jpg)
## 连接到现有的远程解释器
Zeppelin用户可以开始在其服务中嵌入解释器线程。这将为用户提供灵活性,以便在远程主机上启动解释器。要与您的服务一起开始解释器,您必须创建一个实例`RemoteInterpreterServer`并启动它,如下所示:
```
RemoteInterpreterServer interpreter=new RemoteInterpreterServer(3678);
// Here, 3678 is the port on which interpreter will listen.
interpreter.start()
```
```
上面的代码将会在您的进程中启动解释器线程。解释器启动后,您可以通过检查连接到现有进程复选框来配置zeppelin连接到RemoteInterpreter ,然后提供如下图所示的解释器进程正在侦听的主机和端口:
```
![](https://img.kancloud.cn/a2/ed/a2edf888cf7921cb46834231b2e0dfd2_520x263.jpg)
- 快速入门
- 什么是Apache Zeppelin?
- 安装
- 配置
- 探索Apache Zeppelin UI
- 教程
- 动态表单
- 发表你的段落
- 自定义Zeppelin主页
- 升级Zeppelin版本
- 从源码编译
- 使用Flink和Spark Clusters安装Zeppelin教程
- 解释器
- 概述
- 解释器安装
- 解释器依赖管理
- 解释器的模拟用户
- 解释员执行Hook(实验)
- Alluxio 解释器
- Beam 解释器
- BigQuery 解释器
- Cassandra CQL 解释器
- Elasticsearch 解释器
- Flink 解释器
- Geode/Gemfire OQL 解释器
- HBase Shell 解释器
- HDFS文件系统 解释器
- Hive 解释器
- Ignite 解释器
- JDBC通用 解释器
- Kylin 解释器
- Lens 解释器
- Livy 解释器
- Markdown 解释器
- Pig 解释器
- PostgreSQL, HAWQ 解释器
- Python 2&3解释器
- R 解释器
- Scalding 解释器
- Scio 解释器
- Shell 解释器
- Spark 解释器
- 系统显示
- 系统基本显示
- 后端Angular API
- 前端Angular API
- 更多
- 笔记本存储
- REST API
- 解释器 API
- 笔记本 API
- 笔记本资源 API
- 配置 API
- 凭据 API
- Helium API
- Security ( 安全 )
- Shiro 授权
- 笔记本 授权
- 数据源 授权
- Helium 授权
- Advanced ( 高级 )
- Zeppelin on Vagrant VM ( Zeppelin 在 Vagrant 虚拟机上 )
- Zeppelin on Spark Cluster Mode( Spark 集群模式下的 Zeppelin )
- Zeppelin on CDH ( Zeppelin 在 CDH 上 )
- Contibute ( 贡献 )
- Writing a New Interpreter ( 写一个新的解释器 )
- Writing a new Visualization (Experimental) ( 编写新的可视化(实验) )
- Writing a new Application (Experimental) ( 写一个新的应用程序( 实验 ) )
- Contributing to Apache Zeppelin ( Code ) ( 向 Apache Zeppelin 贡献( 代码 ) )
- Contributing to Apache Zeppelin ( Website ) ( 向 Apache Zeppelin 贡献(website) )