Zeppelin是一个基于Web的notebook,提供交互数据分析和可视化。后台支持接入多种数据处理引擎,如spark,hive等。支持多种语言: Scala(ApacheSpark)、Python(ApacheSpark)、SparkSQL、 Hive、Markdown、Shell等。本文主要介绍Zeppelin中Interpreter和SparkInterpreter的实现原理。Zeppelin中最核心的概念是Interpreter,interpreter是一个插