Code Monkey home page Code Monkey logo

nfgaier / zeppelin Goto Github PK

View Code? Open in Web Editor NEW

This project forked from open-datastudio/zeppelin

0.0 1.0 0.0 86.05 MB

Zeppelin notebook online

Home Page: https://staroid.com/g/open-datastudio/zeppelin

License: Apache License 2.0

CSS 0.81% Shell 0.81% XSLT 0.01% Python 0.94% JavaScript 10.54% Java 58.58% Scala 3.82% HTML 3.75% Thrift 0.06% Batchfile 0.10% R 0.24% Roff 0.50% Groovy 0.07% Jupyter Notebook 14.58% Dockerfile 0.22% TypeScript 4.10% Less 0.85%

zeppelin's Introduction

Apache Zeppelin on Staroid โญ

Apache Zeppelin on Staroid.

Run

Key features ๐Ÿš€

  • Latest version

    Access the latest features and improvements on the Apache Zeppelin, in a single click! No need to install or maintain Zeppelin to keep it up-to-dated.

    Markdown, Shell, Spark, Python, JDBC interpreters are included

  • Kubernetes mode (== Scalable)

    Zeppelin on Kubernetes is enabled by default. Each interpreter runs on their own container.

  • Spark 3.0

    Comes with Spark 3.0.

  • Zero maintenance Spark Cluster

    It configures Spark on Kubernetes out of the box. That means you don't need to configure, manage Spark cluster. Instead, just give number of executors you want in the notebook and enjoy distributed computing without headache.

    %spark.conf
    spark.executor.instances 3
    
    %spark
    // run spark API. 3 instances of worker will be automatically created
    
  • Spark UI access

    Open Spark UI from the notebook and get more insight

  • File manager

    You can upload/download file and access them in /data directory from the interpreter.

  • Customize your self.

    Fork this repository and launch your customized version on Staroid. No complex setup required. Just connect your forked Github repository and push commits.

Spark configuration

Driver and executors can be configured using conf interpreter

%spark.conf
spark.driver.cores                                            2
spark.driver.memory                                           8g
spark.executor.cores                                          4
spark.executor.memory                                         16g
spark.executor.instances                                      3
spark.kubernetes.executor.label.pod.staroid.com/isolation     dedicated
spark.kubernetes.executor.label.pod.staroid.com/instance-type standard-4
spark.kubernetes.executor.label.pod.staroid.com/spot          true

TestDrive

TestDrive namespace quota is smaller. So need to use smaller cores and memory.

%spark.conf
spark.driver.cores                                            1
spark.driver.memory                                           1g
spark.executor.cores                                          1
spark.executor.memory                                         1g

Branch

Branch Zeppelin version
master-snapshot latest master

Development

Feedbacks and Pull Requests are welcome. This repository only edits .staroid directory. For the update on any other files, please make a PullRequest to Apache Zeppelin upstream repository directly.

Check out .staroid directory of master-snapshot branch to learn how it made Zeppelin on Staroid.

contents description
staroid.yaml staroid config file
skaffold.yaml skaffold config file
conf Zeppelin configuration files to override
docker Dockerfile to build images
k8s Kubernetes resource manifests

Run locally with prebuilt image

It takes 30~40 minutes to build all images while Zeppelin requires long time to build. prebuilt profile is included in skaffold.yaml so changes doesn't necessary to re-build Zeppelin can be tested quickly in local minikube environment.

skaffold dev -f .staroid/skaffold.yaml -p prebuilt,minikube --port-forward

zeppelin's People

Contributors

leemoonsoo avatar zjffdu avatar anthonycorbacho avatar prabhjyotsingh avatar minahlee avatar jongyoul avatar 1ambda avatar ahyoungryu avatar corneadoug avatar cloverhearts avatar r-kamath avatar swkimme avatar khalidhuseynov avatar bzz avatar felixcheung avatar alexott avatar xunliu avatar tinkoff-dwh avatar lresende avatar horizonnet avatar reamer avatar doanduyhai avatar hsuanxyz avatar savalek avatar necosta avatar rranjan03 avatar epahomov avatar egorklimov avatar tae-jun avatar conker84 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.