What is Apache Zeppelin?
Apache Zeppelin is a web-based notebook that enables interactive data analytics. Users create data-driven, interactive and collaborative documents with SQL, Scala and other languages, in a notebook-style editor that supports real-time collaboration. The project is released under the Apache 2.0 license.
Language support comes from interpreters. The README lists Spark, Flink, Python, SQL and Shell among more than 20 interpreters, and the project site says any language or data-processing backend can be plugged in. JDBC connections cover databases such as PostgreSQL, MySQL, MariaDB, Redshift and Apache Hive. Each interpreter runs with process isolation, and an idle-timeout lifecycle manager ends interpreter processes that are not in use so resources are released.
Notebooks include built-in visualizations and dynamic input forms, and they can be scheduled with cron. Zeppelin can be installed from a binary package or built from source, and the README lists local, Docker, Kubernetes and YARN deployment. The site also describes multi-user support with LDAP for shared clusters.
Key capabilities
- Collaborative notebooks A web editor with real-time collaboration.
- Multiple languages Spark, Flink, Python, SQL, Shell and more through interpreters.
- Process isolation Interpreters run separately from the server.
- Visualization and forms Built-in charts and dynamic input forms.
- Scheduling Cron-based notebook runs.
- Deployment options Local, Docker, Kubernetes or YARN.
Where Apache Zeppelin fits
- Interactive data exploration in notebooks
- Spark, Flink and Python workloads
- SQL over JDBC data sources
- Charts and dynamic forms
- Scheduled notebook execution
- Multi-user setups with LDAP
Reviews of Apache Zeppelin
Be the first to share your experience with Apache Zeppelin.
Write a review
Loading review form…
