Modified: zeppelin/site/docs/0.9.0-SNAPSHOT/interpreter/flink.html URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.9.0-SNAPSHOT/interpreter/flink.html?rev=1876141&r1=1876140&r2=1876141&view=diff ============================================================================== --- zeppelin/site/docs/0.9.0-SNAPSHOT/interpreter/flink.html (original) +++ zeppelin/site/docs/0.9.0-SNAPSHOT/interpreter/flink.html Sun Apr 5 05:06:30 2020 @@ -18,9 +18,9 @@ <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet"> <!-- Le styles --> - <link href="/assets/themes/zeppelin/bootstrap/css/bootstrap.css" rel="stylesheet"> - <link href="/assets/themes/zeppelin/css/style.css?body=1" rel="stylesheet" type="text/css"> - <link href="/assets/themes/zeppelin/css/syntax.css" rel="stylesheet" type="text/css" media="screen" /> + <link href="/docs/0.9.0-SNAPSHOT/assets/themes/zeppelin/bootstrap/css/bootstrap.css" rel="stylesheet"> + <link href="/docs/0.9.0-SNAPSHOT/assets/themes/zeppelin/css/style.css?body=1" rel="stylesheet" type="text/css"> + <link href="/docs/0.9.0-SNAPSHOT/assets/themes/zeppelin/css/syntax.css" rel="stylesheet" type="text/css" media="screen" /> <!-- Le fav and touch icons --> <!-- Update these with your own images <link rel="shortcut icon" href="images/favicon.ico"> @@ -31,20 +31,20 @@ <!-- Js --> <script src="https://code.jquery.com/jquery-1.10.2.min.js"></script> - <script src="/assets/themes/zeppelin/bootstrap/js/bootstrap.min.js"></script> - <script src="/assets/themes/zeppelin/js/docs.js"></script> - <script src="/assets/themes/zeppelin/js/anchor.min.js"></script> - <script src="/assets/themes/zeppelin/js/toc.js"></script> - <script src="/assets/themes/zeppelin/js/lunr.min.js"></script> - <script src="/assets/themes/zeppelin/js/search.js"></script> + <script src="/docs/0.9.0-SNAPSHOT/assets/themes/zeppelin/bootstrap/js/bootstrap.min.js"></script> + <script src="/docs/0.9.0-SNAPSHOT/assets/themes/zeppelin/js/docs.js"></script> + <script src="/docs/0.9.0-SNAPSHOT/assets/themes/zeppelin/js/anchor.min.js"></script> + <script src="/docs/0.9.0-SNAPSHOT/assets/themes/zeppelin/js/toc.js"></script> + <script src="/docs/0.9.0-SNAPSHOT/assets/themes/zeppelin/js/lunr.min.js"></script> + <script src="/docs/0.9.0-SNAPSHOT/assets/themes/zeppelin/js/search.js"></script> <!-- atom & rss feed --> - <link href="/atom.xml" type="application/atom+xml" rel="alternate" title="Sitewide ATOM Feed"> - <link href="/rss.xml" type="application/rss+xml" rel="alternate" title="Sitewide RSS Feed"> + <link href="/docs/0.9.0-SNAPSHOT/atom.xml" type="application/atom+xml" rel="alternate" title="Sitewide ATOM Feed"> + <link href="/docs/0.9.0-SNAPSHOT/rss.xml" type="application/rss+xml" rel="alternate" title="Sitewide RSS Feed"> </head> <body> - + <div id="menu" class="navbar navbar-inverse navbar-fixed-top" role="navigation"> <div class="container navbar-container"> <div class="navbar-header"> @@ -56,10 +56,10 @@ </button> <div class="navbar-brand"> <a class="navbar-brand-main" href="http://zeppelin.apache.org"> - <img src="/assets/themes/zeppelin/img/zeppelin_logo.png" width="50" + <img src="/docs/0.9.0-SNAPSHOT/assets/themes/zeppelin/img/zeppelin_logo.png" width="50" style="margin-top: -2px;" alt="I'm zeppelin"> <span style="margin-left: 5px; font-size: 27px;">Zeppelin</span> - <a class="navbar-brand-version" href="" + <a class="navbar-brand-version" href="/docs/0.9.0-SNAPSHOT" style="font-size: 15px; color: white;"> 0.9.0-SNAPSHOT </a> </a> @@ -71,17 +71,17 @@ <a href="#" data-toggle="dropdown" class="dropdown-toggle">Quick Start <b class="caret"></b></a> <ul class="dropdown-menu"> <li class="title"><span>Getting Started</span></li> - <li><a href="/quickstart/install.html">Install</a></li> - <li><a href="/quickstart/explore_ui.html">Explore UI</a></li> - <li><a href="/quickstart/tutorial.html">Tutorial</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/quickstart/install.html">Install</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/quickstart/explore_ui.html">Explore UI</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/quickstart/tutorial.html">Tutorial</a></li> <li role="separator" class="divider"></li> <li class="title"><span>Run Mode</span></li> - <li><a href="/quickstart/kubernetes.html">Kubernetes</a></li> - <li><a href="/quickstart/docker.html">Docker</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/quickstart/kubernetes.html">Kubernetes</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/quickstart/docker.html">Docker</a></li> <li role="separator" class="divider"></li> - <li><a href="/quickstart/spark_with_zeppelin.html">Spark with Zeppelin</a></li> - <li><a href="/quickstart/sql_with_zeppelin.html">SQL with Zeppelin</a></li> - <li><a href="/quickstart/python_with_zeppelin.html">Python with Zeppelin</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/quickstart/spark_with_zeppelin.html">Spark with Zeppelin</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/quickstart/sql_with_zeppelin.html">SQL with Zeppelin</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/quickstart/python_with_zeppelin.html">Python with Zeppelin</a></li> </ul> </li> @@ -89,41 +89,41 @@ <a href="#" data-toggle="dropdown" class="dropdown-toggle">Usage<b class="caret"></b></a> <ul class="dropdown-menu scrollable-menu"> <li class="title"><span>Dynamic Form</span></li> - <li><a href="/usage/dynamic_form/intro.html">What is Dynamic Form?</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/dynamic_form/intro.html">What is Dynamic Form?</a></li> <li role="separator" class="divider"></li> <li class="title"><span>Display System</span></li> - <li><a href="/usage/display_system/basic.html#text">Text Display</a></li> - <li><a href="/usage/display_system/basic.html#html">HTML Display</a></li> - <li><a href="/usage/display_system/basic.html#table">Table Display</a></li> - <li><a href="/usage/display_system/basic.html#network">Network Display</a></li> - <li><a href="/usage/display_system/angular_backend.html">Angular Display using Backend API</a></li> - <li><a href="/usage/display_system/angular_frontend.html">Angular Display using Frontend API</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/display_system/basic.html#text">Text Display</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/display_system/basic.html#html">HTML Display</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/display_system/basic.html#table">Table Display</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/display_system/basic.html#network">Network Display</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/display_system/angular_backend.html">Angular Display using Backend API</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/display_system/angular_frontend.html">Angular Display using Frontend API</a></li> <li role="separator" class="divider"></li> <li class="title"><span>Interpreter</span></li> - <li><a href="/usage/interpreter/overview.html">Overview</a></li> - <li><a href="/usage/interpreter/interpreter_binding_mode.html">Interpreter Binding Mode</a></li> - <li><a href="/usage/interpreter/user_impersonation.html">User Impersonation</a></li> - <li><a href="/usage/interpreter/dependency_management.html">Dependency Management</a></li> - <li><a href="/usage/interpreter/installation.html">Installing Interpreters</a></li> - <!--<li><a href="/usage/interpreter/dynamic_loading.html">Dynamic Interpreter Loading (Experimental)</a></li>--> - <li><a href="/usage/interpreter/execution_hooks.html">Execution Hooks (Experimental)</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/interpreter/overview.html">Overview</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/interpreter/interpreter_binding_mode.html">Interpreter Binding Mode</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/interpreter/user_impersonation.html">User Impersonation</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/interpreter/dependency_management.html">Dependency Management</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/interpreter/installation.html">Installing Interpreters</a></li> + <!--<li><a href="/docs/0.9.0-SNAPSHOT/usage/interpreter/dynamic_loading.html">Dynamic Interpreter Loading (Experimental)</a></li>--> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/interpreter/execution_hooks.html">Execution Hooks (Experimental)</a></li> <li role="separator" class="divider"></li> <li class="title"><span>Other Features</span></li> - <li><a href="/usage/other_features/publishing_paragraphs.html">Publishing Paragraphs</a></li> - <li><a href="/usage/other_features/personalized_mode.html">Personalized Mode</a></li> - <li><a href="/usage/other_features/customizing_homepage.html">Customizing Zeppelin Homepage</a></li> - <li><a href="/usage/other_features/notebook_actions.html">Notebook Actions</a></li> - <li><a href="/usage/other_features/cron_scheduler.html">Cron Scheduler</a></li> - <li><a href="/usage/other_features/zeppelin_context.html">Zeppelin Context</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/other_features/publishing_paragraphs.html">Publishing Paragraphs</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/other_features/personalized_mode.html">Personalized Mode</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/other_features/customizing_homepage.html">Customizing Zeppelin Homepage</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/other_features/notebook_actions.html">Notebook Actions</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/other_features/cron_scheduler.html">Cron Scheduler</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/other_features/zeppelin_context.html">Zeppelin Context</a></li> <li role="separator" class="divider"></li> <li class="title"><span>REST API</span></li> - <li><a href="/usage/rest_api/interpreter.html">Interpreter API</a></li> - <li><a href="/usage/rest_api/zeppelin_server.html">Zeppelin Server API</a></li> - <li><a href="/usage/rest_api/notebook.html">Notebook API</a></li> - <li><a href="/usage/rest_api/notebook_repository.html">Notebook Repository API</a></li> - <li><a href="/usage/rest_api/configuration.html">Configuration API</a></li> - <li><a href="/usage/rest_api/credential.html">Credential API</a></li> - <li><a href="/usage/rest_api/helium.html">Helium API</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/rest_api/interpreter.html">Interpreter API</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/rest_api/zeppelin_server.html">Zeppelin Server API</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/rest_api/notebook.html">Notebook API</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/rest_api/notebook_repository.html">Notebook Repository API</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/rest_api/configuration.html">Configuration API</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/rest_api/credential.html">Credential API</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/rest_api/helium.html">Helium API</a></li> </ul> </li> @@ -131,37 +131,38 @@ <a href="#" data-toggle="dropdown" class="dropdown-toggle">Setup<b class="caret"></b></a> <ul class="dropdown-menu scrollable-menu"> <li class="title"><span>Basics</span></li> - <li><a href="/setup/basics/how_to_build.html">How to Build Zeppelin</a></li> - <li><a href="/setup/basics/multi_user_support.html">Multi-user Support</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/basics/how_to_build.html">How to Build Zeppelin</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/basics/multi_user_support.html">Multi-user Support</a></li> <li role="separator" class="divider"></li> <li class="title"><span>Deployment</span></li> - <!--<li><a href="/setup/deployment/docker.html">Docker Image for Zeppelin</a></li>--> - <li><a href="/setup/deployment/spark_cluster_mode.html#spark-standalone-mode">Spark Cluster Mode: Standalone</a></li> - <li><a href="/setup/deployment/spark_cluster_mode.html#spark-on-yarn-mode">Spark Cluster Mode: YARN</a></li> - <li><a href="/setup/deployment/spark_cluster_mode.html#spark-on-mesos-mode">Spark Cluster Mode: Mesos</a></li> - <li><a href="/setup/deployment/flink_and_spark_cluster.html">Zeppelin with Flink, Spark Cluster</a></li> - <li><a href="/setup/deployment/cdh.html">Zeppelin on CDH</a></li> - <li><a href="/setup/deployment/virtual_machine.html">Zeppelin on VM: Vagrant</a></li> + <!--<li><a href="/docs/0.9.0-SNAPSHOT/setup/deployment/docker.html">Docker Image for Zeppelin</a></li>--> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/deployment/spark_cluster_mode.html#spark-standalone-mode">Spark Cluster Mode: Standalone</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/deployment/spark_cluster_mode.html#spark-on-yarn-mode">Spark Cluster Mode: YARN</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/deployment/spark_cluster_mode.html#spark-on-mesos-mode">Spark Cluster Mode: Mesos</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/deployment/flink_and_spark_cluster.html">Zeppelin with Flink, Spark Cluster</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/deployment/cdh.html">Zeppelin on CDH</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/deployment/virtual_machine.html">Zeppelin on VM: Vagrant</a></li> <li role="separator" class="divider"></li> <li class="title"><span>Security</span></li> - <li><a href="/setup/security/authentication_nginx.html">HTTP Basic Auth using NGINX</a></li> - <li><a href="/setup/security/shiro_authentication.html">Shiro Authentication</a></li> - <li><a href="/setup/security/notebook_authorization.html">Notebook Authorization</a></li> - <li><a href="/setup/security/datasource_authorization.html">Data Source Authorization</a></li> - <li><a href="/setup/security/http_security_headers.html">HTTP Security Headers</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/security/authentication_nginx.html">HTTP Basic Auth using NGINX</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/security/shiro_authentication.html">Shiro Authentication</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/security/notebook_authorization.html">Notebook Authorization</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/security/datasource_authorization.html">Data Source Authorization</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/security/http_security_headers.html">HTTP Security Headers</a></li> <li role="separator" class="divider"></li> <li class="title"><span>Notebook Storage</span></li> - <li><a href="/setup/storage/storage.html#notebook-storage-in-local-git-repository">Git Storage</a></li> - <li><a href="/setup/storage/storage.html#notebook-storage-in-s3">S3 Storage</a></li> - <li><a href="/setup/storage/storage.html#notebook-storage-in-azure">Azure Storage</a></li> - <li><a href="/setup/storage/storage.html#notebook-storage-in-zeppelinhub">ZeppelinHub Storage</a></li> - <li><a href="/setup/storage/storage.html#notebook-storage-in-mongodb">MongoDB Storage</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/storage/storage.html#notebook-storage-in-local-git-repository">Git Storage</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/storage/storage.html#notebook-storage-in-s3">S3 Storage</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/storage/storage.html#notebook-storage-in-azure">Azure Storage</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/storage/storage.html#notebook-storage-in-oss">OSS Storage</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/storage/storage.html#notebook-storage-in-zeppelinhub">ZeppelinHub Storage</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/storage/storage.html#notebook-storage-in-mongodb">MongoDB Storage</a></li> <li role="separator" class="divider"></li> <li class="title"><span>Operation</span></li> - <li><a href="/setup/operation/configuration.html">Configuration</a></li> - <li><a href="/setup/operation/proxy_setting.html">Proxy Setting</a></li> - <li><a href="/setup/operation/upgrading.html">Upgrading</a></li> - <li><a href="/setup/operation/trouble_shooting.html">Trouble Shooting</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/operation/configuration.html">Configuration</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/operation/proxy_setting.html">Proxy Setting</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/operation/upgrading.html">Upgrading</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/operation/trouble_shooting.html">Trouble Shooting</a></li> </ul> </li> @@ -169,58 +170,62 @@ <a href="#" data-toggle="dropdown" class="dropdown-toggle">Interpreter <b class="caret"></b></a> <ul class="dropdown-menu scrollable-menu"> <li class="title"><span>Interpreters</span></li> - <li><a href="/usage/interpreter/overview.html">Overview</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/interpreter/overview.html">Overview</a></li> <li role="separator" class="divider"></li> - <li><a href="/interpreter/spark.html">Spark</a></li> - <li><a href="/interpreter/jdbc.html">JDBC</a></li> - <li><a href="/interpreter/python.html">Python</a></li> - <li role="separator" class="divider"></li> - <li><a href="/interpreter/alluxio.html">Alluxio</a></li> - <li><a href="/interpreter/beam.html">Beam</a></li> - <li><a href="/interpreter/bigquery.html">BigQuery</a></li> - <li><a href="/interpreter/cassandra.html">Cassandra</a></li> - <li><a href="/interpreter/elasticsearch.html">Elasticsearch</a></li> - <li><a href="/interpreter/flink.html">Flink</a></li> - <li><a href="/interpreter/geode.html">Geode</a></li> - <li><a href="/interpreter/groovy.html">Groovy</a></li> - <li><a href="/interpreter/hazelcastjet.html">Hazelcast Jet</a></li> - <li><a href="/interpreter/hbase.html">HBase</a></li> - <li><a href="/interpreter/hdfs.html">HDFS</a></li> - <li><a href="/interpreter/hive.html">Hive</a></li> - <li><a href="/interpreter/ignite.html">Ignite</a></li> - <li><a href="/interpreter/java.html">Java</a></li> - <li><a href="/interpreter/kylin.html">Kylin</a></li> - <li><a href="/interpreter/lens.html">Lens</a></li> - <li><a href="/interpreter/livy.html">Livy</a></li> - <li><a href="/interpreter/markdown.html">Markdown</a></li> - <li><a href="/interpreter/neo4j.html">Neo4j</a></li> - <li><a href="/interpreter/pig.html">Pig</a></li> - <li><a href="/interpreter/postgresql.html">Postgresql, HAWQ</a></li> - <li><a href="/interpreter/r.html">R</a></li> - <li><a href="/interpreter/scalding.html">Scalding</a></li> - <li><a href="/interpreter/scio.html">Scio</a></li> - <li><a href="/interpreter/shell.html">Shell</a></li> - <li><a href="/interpreter/submarine.html">Submarine</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/spark.html">Spark</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/jdbc.html">JDBC</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/python.html">Python</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/r.html">R</a></li> + <li role="separator" class="divider"></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/alluxio.html">Alluxio</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/beam.html">Beam</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/bigquery.html">BigQuery</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/cassandra.html">Cassandra</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/elasticsearch.html">Elasticsearch</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/flink.html">Flink</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/geode.html">Geode</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/groovy.html">Groovy</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/hazelcastjet.html">Hazelcast Jet</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/hbase.html">HBase</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/hdfs.html">HDFS</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/hive.html">Hive</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/ignite.html">Ignite</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/java.html">Java</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/jupyter.html">Jupyter</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/kotlin.html">Kotlin</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/kylin.html">Kylin</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/lens.html">Lens</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/livy.html">Livy</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/markdown.html">Markdown</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/mongodb.html">MongoDB</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/neo4j.html">Neo4j</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/pig.html">Pig</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/postgresql.html">Postgresql, HAWQ</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/scalding.html">Scalding</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/scio.html">Scio</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/shell.html">Shell</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/sparql.html">Sparql</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/submarine.html">Submarine</a></li> </ul> </li> <li> <a href="#" data-toggle="dropdown" class="dropdown-toggle">More<b class="caret"></b></a> <ul class="dropdown-menu scrollable-menu" style="right: 0; left: auto;"> <li class="title"><span>Extending Zeppelin</span></li> - <li><a href="/development/writing_zeppelin_interpreter.html">Writing Zeppelin Interpreter</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/development/writing_zeppelin_interpreter.html">Writing Zeppelin Interpreter</a></li> <li role="separator" class="divider"></li> <li class="title"><span>Helium (Experimental)</span></li> - <li><a href="/development/helium/overview.html">Overview</a></li> - <li><a href="/development/helium/writing_application.html">Writing Helium Application</a></li> - <li><a href="/development/helium/writing_spell.html">Writing Helium Spell</a></li> - <li><a href="/development/helium/writing_visualization_basic.html">Writing Helium Visualization: Basics</a></li> - <li><a href="/development/helium/writing_visualization_transformation.html">Writing Helium Visualization: Transformation</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/development/helium/overview.html">Overview</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/development/helium/writing_application.html">Writing Helium Application</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/development/helium/writing_spell.html">Writing Helium Spell</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/development/helium/writing_visualization_basic.html">Writing Helium Visualization: Basics</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/development/helium/writing_visualization_transformation.html">Writing Helium Visualization: Transformation</a></li> <li role="separator" class="divider"></li> <li class="title"><span>Contributing to Zeppelin</span></li> - <li><a href="/setup/basics/how_to_build.html">How to Build Zeppelin</a></li> - <li><a href="/development/contribution/useful_developer_tools.html">Useful Developer Tools</a></li> - <li><a href="/development/contribution/how_to_contribute_code.html">How to Contribute (code)</a></li> - <li><a href="/development/contribution/how_to_contribute_website.html">How to Contribute (website)</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/basics/how_to_build.html">How to Build Zeppelin</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/development/contribution/useful_developer_tools.html">Useful Developer Tools</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/development/contribution/how_to_contribute_code.html">How to Contribute (code)</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/development/contribution/how_to_contribute_website.html">How to Contribute (website)</a></li> <li role="separator" class="divider"></li> <li class="title"><span>External Resources</span></li> <li><a target="_blank" href="https://zeppelin.apache.org/community.html">Mailing List</a></li> @@ -229,7 +234,7 @@ </ul> </li> <li> - <a href="/search.html" class="nav-search-link"> + <a href="/docs/0.9.0-SNAPSHOT/search.html" class="nav-search-link"> <span class="fa fa-search nav-search-icon"></span> </a> </li> @@ -241,7 +246,7 @@ <div class="content"> - + <!--<div class="hero-unit Flink Interpreter for Apache Zeppelin"> <h1></h1> </div> @@ -271,7 +276,8 @@ limitations under the License. <p><a href="https://flink.apache.org">Apache Flink</a> is an open source platform for distributed stream and batch data processing. Flinkâs core is a streaming dataflow engine that provides data distribution, communication, and fault tolerance for distributed computations over data streams. Flink also builds batch processing on top of the streaming engine, overlaying native iteration support, managed memory, and program optimization.</p> -<p>Apache Flink is supported in Zeppelin with Flink interpreter group which consists of below five interpreters.</p> +<p>In Zeppelin 0.9, we refactor the Flink interpreter in Zeppelin to support the latest version of Flink. <strong>Only Flink 1.10+ is supported, old version of flink may not work.</strong> +Apache Flink is supported in Zeppelin with Flink interpreter group which consists of below five interpreters.</p> <table class="table-configuration"> <tr> @@ -306,10 +312,17 @@ limitations under the License. </tr> </table> +<h2>Prerequisites</h2> + +<ul> +<li>Download Flink 1.10 for scala 2.11 (Only scala-2.11 is supported, scala-2.12 is not supported yet in Zeppelin)</li> +<li>Download <a href="https://repo1.maven.org/maven2/org/apache/flink/flink-shaded-hadoop-2/2.8.3-10.0/flink-shaded-hadoop-2-2.8.3-10.0.jar">flink-hadoop-shaded</a> and put it under lib folder of flink (flink interpreter need that to support yarn mode)</li> +</ul> + <h2>Configuration</h2> -<p>The Flink interpreter can be configured with properties provided by Zeppelin. -You can also set other flink properties which are not listed in the table. For a list of additional properties, refer to <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.9/ops/config.html">Flink Available Properties</a>. +<p>The Flink interpreter can be configured with properties provided by Zeppelin (as following table). +You can also set other flink properties which are not listed in the table. For a list of additional properties, refer to <a href="https://ci.apache.org/projects/flink/flink-docs-master/ops/config.html">Flink Available Properties</a>. <table class="table-configuration"> <tr> <th>Property</th> @@ -317,24 +330,34 @@ You can also set other flink properties <th>Description</th> </tr> <tr> - <td>FLINK_HOME</td> + <td><code>FLINK_HOME</code></td> <td></td> - <td>Location of flink installation. It is must be specified, otherwise you can not use flink in zeppelin</td> + <td>Location of flink installation. It is must be specified, otherwise you can not use flink in Zeppelin</td> + </tr> + <tr> + <td><code>HADOOP_CONF_DIR</code></td> + <td></td> + <td>Location of hadoop conf, this is must be set if running in yarn mode</td> + </tr> + <tr> + <td><code>HIVE_CONF_DIR</code></td> + <td></td> + <td>Location of hive conf, this is must be set if you want to connect to hive metastore</td> </tr> <tr> <td>flink.execution.mode</td> <td>local</td> - <td>Execution mode of flink, e.g. local/yarn/remote</td> + <td>Execution mode of flink, e.g. local | yarn | remote</td> </tr> <tr> <td>flink.execution.remote.host</td> <td></td> - <td>jobmanager hostname if it is remote mode</td> + <td>Host name of running JobManager. Only used for remote mode</td> </tr> <tr> <td>flink.execution.remote.port</td> <td></td> - <td>jobmanager port if it is remote mode</td> + <td>Port of running JobManager. Only used for remote mode</td> </tr> <tr> <td>flink.jm.memory</td> @@ -347,16 +370,16 @@ You can also set other flink properties <td>Total number of memory(mb) of TaskManager</td> </tr> <tr> - <td>flink.tm.num</td> - <td>2</td> - <td>Number of TaskManager</td> - </tr> - <tr> <td>flink.tm.slot</td> <td>1</td> <td>Number of slot per TaskManager</td> </tr> <tr> + <td>local.number-taskmanager</td> + <td>4</td> + <td>Total number of TaskManagers in local mode</td> + </tr> + <tr> <td>flink.yarn.appName</td> <td>Zeppelin Flink Session</td> <td>Yarn app name</td> @@ -367,24 +390,64 @@ You can also set other flink properties <td>queue name of yarn app</td> </tr> <tr> - <td>flink.yarn.jars</td> + <td>flink.webui.yarn.useProxy</td> + <td>false</td> + <td>whether use yarn proxy url as flink weburl, e.g. http://localhost:8088/proxy/application<em>1583396598068</em>0004</td> + </tr> + <tr> + <td>flink.udf.jars</td> <td></td> - <td>additional user jars (comma separated)</td> + <td>Flink udf jars (comma separated), zeppelin will register udf in this jar automatically for user. The udf name is the class name.</td> + </tr> + <tr> + <td>flink.execution.jars</td> + <td></td> + <td>Additional user jars (comma separated)</td> + </tr> + <tr> + <td>flink.execution.packages</td> + <td></td> + <td>Additional user packages (comma separated), e.g. org.apache.flink:flink-connector-kafka<em>2.11:1.10,org.apache.flink:flink-connector-kafka-base</em>2.11:1.10.0,org.apache.flink:flink-json:1.10.0</td> + </tr> + <tr> + <td>zeppelin.flink.concurrentBatchSql.max</td> + <td>10</td> + <td>Max concurrent sql of Batch Sql (<code>%flink.bsql</code>)</td> + </tr> + <tr> + <td>zeppelin.flink.concurrentStreamSql.max</td> + <td>10</td> + <td>Max concurrent sql of Stream Sql (<code>%flink.ssql</code>)</td> + </tr> + <tr> + <td>zeppelin.pyflink.python</td> + <td>python</td> + <td>Python binary executable for PyFlink</td> + </tr> + <tr> + <td>table.exec.resource.default-parallelism</td> + <td>1</td> + <td>Default parallelism for flink sql job</td> </tr> <tr> <td>zeppelin.flink.scala.color</td> <td>true</td> - <td>whether display scala shell output in colorful format</td> + <td>Whether display scala shell output in colorful format</td> </tr> <tr> <td>zeppelin.flink.enableHive</td> <td>false</td> - <td>whether enable hive</td> + <td>Whether enable hive</td> </tr> <tr> - <td>zeppelin.flink.printREPLOutput</td> - <td>true</td> - <td>Print REPL output</td> + <td>zeppelin.flink.enableHive</td> + <td>false</td> + <td>Whether enable hive</td> + </tr> + <tr> + <td>zeppelin.flink.hive.version</td> + <td>2.3.4</td> + <td>Hive version that you would like to connect</td> </tr> <tr> <td>zeppelin.flink.maxResult</td> @@ -392,35 +455,168 @@ You can also set other flink properties <td>max number of row returned by sql interpreter</td> </tr> <tr> - <td>zeppelin.flink.planner</td> - <td>blink</td> - <td>planner or flink table api, blink or flink</td> + <td><code>flink.interpreter.close.shutdown_cluster</code></td> + <td>true</td> + <td>Whether shutdown application when closing interpreter</td> </tr> <tr> - <td>zeppelin.pyflink.python</td> - <td>python</td> - <td>python executable for pyflink</td> + <td><code>zeppelin.interpreter.close.cancel_job</code></td> + <td>true</td> + <td>Whether cancel flink job when closing interpreter</td> </tr> </table></p> <h2>StreamExecutionEnvironment, ExecutionEnvironment, StreamTableEnvironment, BatchTableEnvironment</h2> -<p>Zeppelin will create 4 variables to represent flink's entrypoint: -* <code>senv</code> (StreamExecutionEnvironment), -* <code>env</code> (ExecutionEnvironment) -* <code>stenv</code> (StreamTableEnvironment) -* <code>btenv</code> (BatchTableEnvironment)</p> +<p>Zeppelin will create 6 variables as flink scala (<code>%flink</code>) entry point:</p> + +<ul> +<li><code>senv</code> (StreamExecutionEnvironment), </li> +<li><code>benv</code> (ExecutionEnvironment)</li> +<li><code>stenv</code> (StreamTableEnvironment for blink planner) </li> +<li><code>btenv</code> (BatchTableEnvironment for blink planner)</li> +<li><code>stenv_2</code> (StreamTableEnvironment for flink planner) </li> +<li><code>btenv_2</code> (BatchTableEnvironment for flink planner)</li> +</ul> + +<p>And will create 6 variables as pyflink (<code>%flink.pyflink</code> or <code>%flink.ipyflink</code>) entry point:</p> + +<ul> +<li><code>s_env</code> (StreamExecutionEnvironment), </li> +<li><code>b_env</code> (ExecutionEnvironment)</li> +<li><code>st_env</code> (StreamTableEnvironment for blink planner) </li> +<li><code>bt_env</code> (BatchTableEnvironment for blink planner)</li> +<li><code>st_env_2</code> (StreamTableEnvironment for flink planner) </li> +<li><code>bt_env_2</code> (BatchTableEnvironment for flink planner)</li> +</ul> + +<h2>Execution mode (Local/Remote/Yarn)</h2> + +<p>Flink in Zeppelin supports 3 execution modes (<code>flink.execution.mode</code>):</p> + +<ul> +<li>Local</li> +<li>Remote</li> +<li>Yarn</li> +</ul> + +<h3>Run Flink in Local Mode</h3> + +<p>Running Flink in Local mode will start a MiniCluster in local JVM. By default, the local MiniCluster will use port 8081, so make sure this port is available in your machine, +otherwise you can configure <code>rest.port</code> to specify another port. You can also specify <code>local.number-taskmanager</code> and <code>flink.tm.slot</code> to customize the number of TM and number of slots per TM, +because by default it is only 4 TM with 1 Slots which may not be enough for some cases.</p> + +<h3>Run Flink in Remote Mode</h3> + +<p>Running Flink in remote mode will connect to a existing flink cluster which could be standalone cluster or yarn session cluster. Besides specifying <code>flink.execution.mode</code> to be <code>remote</code>. You also need to specify +<code>flink.execution.remote.host</code> and <code>flink.execution.remote.port</code> to point to flink job manager.</p> + +<h3>Run Flink in Yarn Mode</h3> + +<p>In order to run flink in Yarn mode, you need to make the following settings:</p> + +<ul> +<li>Set <code>flink.execution.mode</code> to <code>yarn</code></li> +<li>Set <code>HADOOP_CONF_DIR</code> in flink's interpreter setting.</li> +<li>Make sure <code>hadoop</code> command is your PATH. Because internally flink will call command <code>hadoop classpath</code> and load all the hadoop related jars in the flink interpreter process</li> +</ul> + +<h2>Blink/Flink Planner</h2> + +<p>There're 2 planners supported by Flink's table api: <code>flink</code> & <code>blink</code>.</p> + +<ul> +<li>If you want to use DataSet api, and convert it to flink table then please use flink planner (<code>btenv_2</code> and <code>stenv_2</code>).</li> +<li>In other cases, we would always recommend you to use <code>blink</code> planner. This is also what flink batch/streaming sql interpreter use (<code>%flink.bsql</code> & <code>%flink.ssql</code>)</li> +</ul> + +<h2>How to use Hive</h2> + +<p>In order to use Hive in Flink, you have to make the following setting.</p> + +<ul> +<li>Set <code>zeppelin.flink.enableHive</code> to be true</li> +<li>Set <code>zeppelin.flink.hive.version</code> to be the hive version you are using.</li> +<li>Set <code>HIVE_CONF_DIR</code> to be the location where <code>hive-site.xml</code> is located. Make sure hive metastore is started and you have configure <code>hive.metastore.uris</code> in <code>hive-site.xml</code></li> +<li>Copy the following dependencies to the lib folder of flink installation. + +<ul> +<li>flink-connector-hive_2.11â1.10.0.jar</li> +<li>flink-hadoop-compatibility_2.11â1.10.0.jar</li> +<li>hive-exec-2.x.jar (for hive 1.x, you need to copy hive-exec-1.x.jar, hive-metastore-1.x.jar, libfb303â0.9.2.jar and libthrift-0.9.2.jar)</li> +</ul></li> +</ul> + +<p>After these settings, you will be able to query hive table via either table api <code>%flink</code> or batch sql <code>%flink.bsql</code></p> + +<h2>Flink Batch SQL</h2> + +<p><code>%flink.bsql</code> is used for flink's batch sql. You just type <code>help</code> to get all the available commands.</p> + +<ul> +<li>Use <code>insert into</code> statement for batch ETL</li> +<li>Use <code>select</code> statement for exploratory data analytics </li> +</ul> + +<h2>Flink Streaming SQL</h2> + +<p><code>%flink.ssql</code> is used for flink's streaming sql. You just type <code>help</code> to get all the available commands. Mainlly there're 2 cases:</p> + +<ul> +<li>Use <code>insert into</code> statement for streaming processing</li> +<li>Use <code>select</code> statement for streaming data analytics</li> +</ul> + +<h2>Flink UDF</h2> + +<p>You can use Flink scala UDF or Python UDF in sql. UDF for batch and streaming sql is the same. Here's 2 examples.</p> + +<ul> +<li>Scala UDF</li> +</ul> +<div class="highlight"><pre><code class="scala language-scala" data-lang="scala"><span class="o">%</span><span class="n">flink</span> + +<span class="k">class</span> <span class="nc">ScalaUpper</span> <span class="k">extends</span> <span class="nc">ScalarFunction</span> <span class="o">{</span> + <span class="k">def</span> <span class="n">eval</span><span class="o">(</span><span class="n">str</span><span class="k">:</span> <span class="kt">String</span><span class="o">)</span> <span class="k">=</span> <span class="n">str</span><span class="o">.</span><span class="n">toUpperCase</span> +<span class="o">}</span> +<span class="n">btenv</span><span class="o">.</span><span class="n">registerFunction</span><span class="o">(</span><span class="s">"scala_upper"</span><span class="o">,</span> <span class="k">new</span> <span class="nc">ScalaUpper</span><span class="o">())</span> +</code></pre></div> +<ul> +<li>Python UDF</li> +</ul> +<div class="highlight"><pre><code class="python language-python" data-lang="python"><span class="o">%</span><span class="n">flink</span><span class="o">.</span><span class="n">pyflink</span> + +<span class="k">class</span> <span class="nc">PythonUpper</span><span class="p">(</span><span class="n">ScalarFunction</span><span class="p">):</span> + <span class="k">def</span> <span class="nf">eval</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">s</span><span class="p">):</span> + <span class="k">return</span> <span class="n">s</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> + +<span class="n">bt_env</span><span class="o">.</span><span class="n">register_function</span><span class="p">(</span><span class="s">"python_upper"</span><span class="p">,</span> <span class="n">udf</span><span class="p">(</span><span class="n">PythonUpper</span><span class="p">(),</span> <span class="n">DataTypes</span><span class="o">.</span><span class="n">STRING</span><span class="p">(),</span> <span class="n">DataTypes</span><span class="o">.</span><span class="n">STRING</span><span class="p">()))</span> +</code></pre></div> +<p>Besides defining udf in Zeppelin, you can also load udfs in jars via <code>flink.udf.jars</code>. For example, you can create +udfs in intellij and then build these udfs in one jar. After that you can specify <code>flink.udf.jars</code> to this jar, and flink +interpreter will detect all the udfs in this jar and register all the udfs to TableEnvironment, the udf name is the class name.</p> <h2>ZeppelinContext</h2> <p>Zeppelin automatically injects <code>ZeppelinContext</code> as variable <code>z</code> in your Scala/Python environment. <code>ZeppelinContext</code> provides some additional functions and utilities. See <a href="../usage/other_features/zeppelin_context.html">Zeppelin-Context</a> for more details.</p> -<h2>IPython support</h2> +<h2>IPython Support</h2> -<p>By default, zeppelin would use IPython in <code>pyflink</code> when IPython is available, Otherwise it would fall back to the original PyFlink implementation. -If you don't want to use IPython, then you can set <code>zeppelin.pyflink.useIPython</code> as <code>false</code> in interpreter setting. For the IPython features, you can refer doc -<a href="python.html">Python Interpreter</a></p> +<p>By default, zeppelin would use IPython in <code>%flink.pyflink</code> when IPython is available, Otherwise it would fall back to the original python implementation. +For the IPython features, you can refer doc<a href="python.html">Python Interpreter</a></p> + +<h2>Tutorial Notes</h2> + +<p>Zeppelin is shipped with several Flink tutorial notes which may be helpful for you. Except the first one, the below 4 notes cover the 4 main scenarios of flink.</p> + +<ul> +<li>Flink Basic</li> +<li>Batch ETL</li> +<li>Exploratory Data Analytics</li> +<li>Streaming ETL</li> +<li>Streaming Data Analytics</li> +</ul> </div> </div> @@ -428,11 +624,27 @@ If you don't want to use IPython, th <hr> <footer> - <!-- <p>© 2019 The Apache Software Foundation</p>--> + <!-- <p>© 2020 The Apache Software Foundation</p>--> </footer> </div> - + + + + <script type="text/javascript"> + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-45176241-5', 'zeppelin.apache.org'); + ga('require', 'linkid', 'linkid.js'); + ga('send', 'pageview'); + +</script> + + + </body> </html>
Modified: zeppelin/site/docs/0.9.0-SNAPSHOT/interpreter/geode.html URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.9.0-SNAPSHOT/interpreter/geode.html?rev=1876141&r1=1876140&r2=1876141&view=diff ============================================================================== --- zeppelin/site/docs/0.9.0-SNAPSHOT/interpreter/geode.html (original) +++ zeppelin/site/docs/0.9.0-SNAPSHOT/interpreter/geode.html Sun Apr 5 05:06:30 2020 @@ -18,9 +18,9 @@ <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet"> <!-- Le styles --> - <link href="/assets/themes/zeppelin/bootstrap/css/bootstrap.css" rel="stylesheet"> - <link href="/assets/themes/zeppelin/css/style.css?body=1" rel="stylesheet" type="text/css"> - <link href="/assets/themes/zeppelin/css/syntax.css" rel="stylesheet" type="text/css" media="screen" /> + <link href="/docs/0.9.0-SNAPSHOT/assets/themes/zeppelin/bootstrap/css/bootstrap.css" rel="stylesheet"> + <link href="/docs/0.9.0-SNAPSHOT/assets/themes/zeppelin/css/style.css?body=1" rel="stylesheet" type="text/css"> + <link href="/docs/0.9.0-SNAPSHOT/assets/themes/zeppelin/css/syntax.css" rel="stylesheet" type="text/css" media="screen" /> <!-- Le fav and touch icons --> <!-- Update these with your own images <link rel="shortcut icon" href="images/favicon.ico"> @@ -31,20 +31,20 @@ <!-- Js --> <script src="https://code.jquery.com/jquery-1.10.2.min.js"></script> - <script src="/assets/themes/zeppelin/bootstrap/js/bootstrap.min.js"></script> - <script src="/assets/themes/zeppelin/js/docs.js"></script> - <script src="/assets/themes/zeppelin/js/anchor.min.js"></script> - <script src="/assets/themes/zeppelin/js/toc.js"></script> - <script src="/assets/themes/zeppelin/js/lunr.min.js"></script> - <script src="/assets/themes/zeppelin/js/search.js"></script> + <script src="/docs/0.9.0-SNAPSHOT/assets/themes/zeppelin/bootstrap/js/bootstrap.min.js"></script> + <script src="/docs/0.9.0-SNAPSHOT/assets/themes/zeppelin/js/docs.js"></script> + <script src="/docs/0.9.0-SNAPSHOT/assets/themes/zeppelin/js/anchor.min.js"></script> + <script src="/docs/0.9.0-SNAPSHOT/assets/themes/zeppelin/js/toc.js"></script> + <script src="/docs/0.9.0-SNAPSHOT/assets/themes/zeppelin/js/lunr.min.js"></script> + <script src="/docs/0.9.0-SNAPSHOT/assets/themes/zeppelin/js/search.js"></script> <!-- atom & rss feed --> - <link href="/atom.xml" type="application/atom+xml" rel="alternate" title="Sitewide ATOM Feed"> - <link href="/rss.xml" type="application/rss+xml" rel="alternate" title="Sitewide RSS Feed"> + <link href="/docs/0.9.0-SNAPSHOT/atom.xml" type="application/atom+xml" rel="alternate" title="Sitewide ATOM Feed"> + <link href="/docs/0.9.0-SNAPSHOT/rss.xml" type="application/rss+xml" rel="alternate" title="Sitewide RSS Feed"> </head> <body> - + <div id="menu" class="navbar navbar-inverse navbar-fixed-top" role="navigation"> <div class="container navbar-container"> <div class="navbar-header"> @@ -56,10 +56,10 @@ </button> <div class="navbar-brand"> <a class="navbar-brand-main" href="http://zeppelin.apache.org"> - <img src="/assets/themes/zeppelin/img/zeppelin_logo.png" width="50" + <img src="/docs/0.9.0-SNAPSHOT/assets/themes/zeppelin/img/zeppelin_logo.png" width="50" style="margin-top: -2px;" alt="I'm zeppelin"> <span style="margin-left: 5px; font-size: 27px;">Zeppelin</span> - <a class="navbar-brand-version" href="" + <a class="navbar-brand-version" href="/docs/0.9.0-SNAPSHOT" style="font-size: 15px; color: white;"> 0.9.0-SNAPSHOT </a> </a> @@ -71,17 +71,17 @@ <a href="#" data-toggle="dropdown" class="dropdown-toggle">Quick Start <b class="caret"></b></a> <ul class="dropdown-menu"> <li class="title"><span>Getting Started</span></li> - <li><a href="/quickstart/install.html">Install</a></li> - <li><a href="/quickstart/explore_ui.html">Explore UI</a></li> - <li><a href="/quickstart/tutorial.html">Tutorial</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/quickstart/install.html">Install</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/quickstart/explore_ui.html">Explore UI</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/quickstart/tutorial.html">Tutorial</a></li> <li role="separator" class="divider"></li> <li class="title"><span>Run Mode</span></li> - <li><a href="/quickstart/kubernetes.html">Kubernetes</a></li> - <li><a href="/quickstart/docker.html">Docker</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/quickstart/kubernetes.html">Kubernetes</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/quickstart/docker.html">Docker</a></li> <li role="separator" class="divider"></li> - <li><a href="/quickstart/spark_with_zeppelin.html">Spark with Zeppelin</a></li> - <li><a href="/quickstart/sql_with_zeppelin.html">SQL with Zeppelin</a></li> - <li><a href="/quickstart/python_with_zeppelin.html">Python with Zeppelin</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/quickstart/spark_with_zeppelin.html">Spark with Zeppelin</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/quickstart/sql_with_zeppelin.html">SQL with Zeppelin</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/quickstart/python_with_zeppelin.html">Python with Zeppelin</a></li> </ul> </li> @@ -89,41 +89,41 @@ <a href="#" data-toggle="dropdown" class="dropdown-toggle">Usage<b class="caret"></b></a> <ul class="dropdown-menu scrollable-menu"> <li class="title"><span>Dynamic Form</span></li> - <li><a href="/usage/dynamic_form/intro.html">What is Dynamic Form?</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/dynamic_form/intro.html">What is Dynamic Form?</a></li> <li role="separator" class="divider"></li> <li class="title"><span>Display System</span></li> - <li><a href="/usage/display_system/basic.html#text">Text Display</a></li> - <li><a href="/usage/display_system/basic.html#html">HTML Display</a></li> - <li><a href="/usage/display_system/basic.html#table">Table Display</a></li> - <li><a href="/usage/display_system/basic.html#network">Network Display</a></li> - <li><a href="/usage/display_system/angular_backend.html">Angular Display using Backend API</a></li> - <li><a href="/usage/display_system/angular_frontend.html">Angular Display using Frontend API</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/display_system/basic.html#text">Text Display</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/display_system/basic.html#html">HTML Display</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/display_system/basic.html#table">Table Display</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/display_system/basic.html#network">Network Display</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/display_system/angular_backend.html">Angular Display using Backend API</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/display_system/angular_frontend.html">Angular Display using Frontend API</a></li> <li role="separator" class="divider"></li> <li class="title"><span>Interpreter</span></li> - <li><a href="/usage/interpreter/overview.html">Overview</a></li> - <li><a href="/usage/interpreter/interpreter_binding_mode.html">Interpreter Binding Mode</a></li> - <li><a href="/usage/interpreter/user_impersonation.html">User Impersonation</a></li> - <li><a href="/usage/interpreter/dependency_management.html">Dependency Management</a></li> - <li><a href="/usage/interpreter/installation.html">Installing Interpreters</a></li> - <!--<li><a href="/usage/interpreter/dynamic_loading.html">Dynamic Interpreter Loading (Experimental)</a></li>--> - <li><a href="/usage/interpreter/execution_hooks.html">Execution Hooks (Experimental)</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/interpreter/overview.html">Overview</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/interpreter/interpreter_binding_mode.html">Interpreter Binding Mode</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/interpreter/user_impersonation.html">User Impersonation</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/interpreter/dependency_management.html">Dependency Management</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/interpreter/installation.html">Installing Interpreters</a></li> + <!--<li><a href="/docs/0.9.0-SNAPSHOT/usage/interpreter/dynamic_loading.html">Dynamic Interpreter Loading (Experimental)</a></li>--> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/interpreter/execution_hooks.html">Execution Hooks (Experimental)</a></li> <li role="separator" class="divider"></li> <li class="title"><span>Other Features</span></li> - <li><a href="/usage/other_features/publishing_paragraphs.html">Publishing Paragraphs</a></li> - <li><a href="/usage/other_features/personalized_mode.html">Personalized Mode</a></li> - <li><a href="/usage/other_features/customizing_homepage.html">Customizing Zeppelin Homepage</a></li> - <li><a href="/usage/other_features/notebook_actions.html">Notebook Actions</a></li> - <li><a href="/usage/other_features/cron_scheduler.html">Cron Scheduler</a></li> - <li><a href="/usage/other_features/zeppelin_context.html">Zeppelin Context</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/other_features/publishing_paragraphs.html">Publishing Paragraphs</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/other_features/personalized_mode.html">Personalized Mode</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/other_features/customizing_homepage.html">Customizing Zeppelin Homepage</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/other_features/notebook_actions.html">Notebook Actions</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/other_features/cron_scheduler.html">Cron Scheduler</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/other_features/zeppelin_context.html">Zeppelin Context</a></li> <li role="separator" class="divider"></li> <li class="title"><span>REST API</span></li> - <li><a href="/usage/rest_api/interpreter.html">Interpreter API</a></li> - <li><a href="/usage/rest_api/zeppelin_server.html">Zeppelin Server API</a></li> - <li><a href="/usage/rest_api/notebook.html">Notebook API</a></li> - <li><a href="/usage/rest_api/notebook_repository.html">Notebook Repository API</a></li> - <li><a href="/usage/rest_api/configuration.html">Configuration API</a></li> - <li><a href="/usage/rest_api/credential.html">Credential API</a></li> - <li><a href="/usage/rest_api/helium.html">Helium API</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/rest_api/interpreter.html">Interpreter API</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/rest_api/zeppelin_server.html">Zeppelin Server API</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/rest_api/notebook.html">Notebook API</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/rest_api/notebook_repository.html">Notebook Repository API</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/rest_api/configuration.html">Configuration API</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/rest_api/credential.html">Credential API</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/rest_api/helium.html">Helium API</a></li> </ul> </li> @@ -131,37 +131,38 @@ <a href="#" data-toggle="dropdown" class="dropdown-toggle">Setup<b class="caret"></b></a> <ul class="dropdown-menu scrollable-menu"> <li class="title"><span>Basics</span></li> - <li><a href="/setup/basics/how_to_build.html">How to Build Zeppelin</a></li> - <li><a href="/setup/basics/multi_user_support.html">Multi-user Support</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/basics/how_to_build.html">How to Build Zeppelin</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/basics/multi_user_support.html">Multi-user Support</a></li> <li role="separator" class="divider"></li> <li class="title"><span>Deployment</span></li> - <!--<li><a href="/setup/deployment/docker.html">Docker Image for Zeppelin</a></li>--> - <li><a href="/setup/deployment/spark_cluster_mode.html#spark-standalone-mode">Spark Cluster Mode: Standalone</a></li> - <li><a href="/setup/deployment/spark_cluster_mode.html#spark-on-yarn-mode">Spark Cluster Mode: YARN</a></li> - <li><a href="/setup/deployment/spark_cluster_mode.html#spark-on-mesos-mode">Spark Cluster Mode: Mesos</a></li> - <li><a href="/setup/deployment/flink_and_spark_cluster.html">Zeppelin with Flink, Spark Cluster</a></li> - <li><a href="/setup/deployment/cdh.html">Zeppelin on CDH</a></li> - <li><a href="/setup/deployment/virtual_machine.html">Zeppelin on VM: Vagrant</a></li> + <!--<li><a href="/docs/0.9.0-SNAPSHOT/setup/deployment/docker.html">Docker Image for Zeppelin</a></li>--> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/deployment/spark_cluster_mode.html#spark-standalone-mode">Spark Cluster Mode: Standalone</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/deployment/spark_cluster_mode.html#spark-on-yarn-mode">Spark Cluster Mode: YARN</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/deployment/spark_cluster_mode.html#spark-on-mesos-mode">Spark Cluster Mode: Mesos</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/deployment/flink_and_spark_cluster.html">Zeppelin with Flink, Spark Cluster</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/deployment/cdh.html">Zeppelin on CDH</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/deployment/virtual_machine.html">Zeppelin on VM: Vagrant</a></li> <li role="separator" class="divider"></li> <li class="title"><span>Security</span></li> - <li><a href="/setup/security/authentication_nginx.html">HTTP Basic Auth using NGINX</a></li> - <li><a href="/setup/security/shiro_authentication.html">Shiro Authentication</a></li> - <li><a href="/setup/security/notebook_authorization.html">Notebook Authorization</a></li> - <li><a href="/setup/security/datasource_authorization.html">Data Source Authorization</a></li> - <li><a href="/setup/security/http_security_headers.html">HTTP Security Headers</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/security/authentication_nginx.html">HTTP Basic Auth using NGINX</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/security/shiro_authentication.html">Shiro Authentication</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/security/notebook_authorization.html">Notebook Authorization</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/security/datasource_authorization.html">Data Source Authorization</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/security/http_security_headers.html">HTTP Security Headers</a></li> <li role="separator" class="divider"></li> <li class="title"><span>Notebook Storage</span></li> - <li><a href="/setup/storage/storage.html#notebook-storage-in-local-git-repository">Git Storage</a></li> - <li><a href="/setup/storage/storage.html#notebook-storage-in-s3">S3 Storage</a></li> - <li><a href="/setup/storage/storage.html#notebook-storage-in-azure">Azure Storage</a></li> - <li><a href="/setup/storage/storage.html#notebook-storage-in-zeppelinhub">ZeppelinHub Storage</a></li> - <li><a href="/setup/storage/storage.html#notebook-storage-in-mongodb">MongoDB Storage</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/storage/storage.html#notebook-storage-in-local-git-repository">Git Storage</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/storage/storage.html#notebook-storage-in-s3">S3 Storage</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/storage/storage.html#notebook-storage-in-azure">Azure Storage</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/storage/storage.html#notebook-storage-in-oss">OSS Storage</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/storage/storage.html#notebook-storage-in-zeppelinhub">ZeppelinHub Storage</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/storage/storage.html#notebook-storage-in-mongodb">MongoDB Storage</a></li> <li role="separator" class="divider"></li> <li class="title"><span>Operation</span></li> - <li><a href="/setup/operation/configuration.html">Configuration</a></li> - <li><a href="/setup/operation/proxy_setting.html">Proxy Setting</a></li> - <li><a href="/setup/operation/upgrading.html">Upgrading</a></li> - <li><a href="/setup/operation/trouble_shooting.html">Trouble Shooting</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/operation/configuration.html">Configuration</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/operation/proxy_setting.html">Proxy Setting</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/operation/upgrading.html">Upgrading</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/operation/trouble_shooting.html">Trouble Shooting</a></li> </ul> </li> @@ -169,58 +170,62 @@ <a href="#" data-toggle="dropdown" class="dropdown-toggle">Interpreter <b class="caret"></b></a> <ul class="dropdown-menu scrollable-menu"> <li class="title"><span>Interpreters</span></li> - <li><a href="/usage/interpreter/overview.html">Overview</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/usage/interpreter/overview.html">Overview</a></li> <li role="separator" class="divider"></li> - <li><a href="/interpreter/spark.html">Spark</a></li> - <li><a href="/interpreter/jdbc.html">JDBC</a></li> - <li><a href="/interpreter/python.html">Python</a></li> - <li role="separator" class="divider"></li> - <li><a href="/interpreter/alluxio.html">Alluxio</a></li> - <li><a href="/interpreter/beam.html">Beam</a></li> - <li><a href="/interpreter/bigquery.html">BigQuery</a></li> - <li><a href="/interpreter/cassandra.html">Cassandra</a></li> - <li><a href="/interpreter/elasticsearch.html">Elasticsearch</a></li> - <li><a href="/interpreter/flink.html">Flink</a></li> - <li><a href="/interpreter/geode.html">Geode</a></li> - <li><a href="/interpreter/groovy.html">Groovy</a></li> - <li><a href="/interpreter/hazelcastjet.html">Hazelcast Jet</a></li> - <li><a href="/interpreter/hbase.html">HBase</a></li> - <li><a href="/interpreter/hdfs.html">HDFS</a></li> - <li><a href="/interpreter/hive.html">Hive</a></li> - <li><a href="/interpreter/ignite.html">Ignite</a></li> - <li><a href="/interpreter/java.html">Java</a></li> - <li><a href="/interpreter/kylin.html">Kylin</a></li> - <li><a href="/interpreter/lens.html">Lens</a></li> - <li><a href="/interpreter/livy.html">Livy</a></li> - <li><a href="/interpreter/markdown.html">Markdown</a></li> - <li><a href="/interpreter/neo4j.html">Neo4j</a></li> - <li><a href="/interpreter/pig.html">Pig</a></li> - <li><a href="/interpreter/postgresql.html">Postgresql, HAWQ</a></li> - <li><a href="/interpreter/r.html">R</a></li> - <li><a href="/interpreter/scalding.html">Scalding</a></li> - <li><a href="/interpreter/scio.html">Scio</a></li> - <li><a href="/interpreter/shell.html">Shell</a></li> - <li><a href="/interpreter/submarine.html">Submarine</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/spark.html">Spark</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/jdbc.html">JDBC</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/python.html">Python</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/r.html">R</a></li> + <li role="separator" class="divider"></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/alluxio.html">Alluxio</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/beam.html">Beam</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/bigquery.html">BigQuery</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/cassandra.html">Cassandra</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/elasticsearch.html">Elasticsearch</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/flink.html">Flink</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/geode.html">Geode</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/groovy.html">Groovy</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/hazelcastjet.html">Hazelcast Jet</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/hbase.html">HBase</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/hdfs.html">HDFS</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/hive.html">Hive</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/ignite.html">Ignite</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/java.html">Java</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/jupyter.html">Jupyter</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/kotlin.html">Kotlin</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/kylin.html">Kylin</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/lens.html">Lens</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/livy.html">Livy</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/markdown.html">Markdown</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/mongodb.html">MongoDB</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/neo4j.html">Neo4j</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/pig.html">Pig</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/postgresql.html">Postgresql, HAWQ</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/scalding.html">Scalding</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/scio.html">Scio</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/shell.html">Shell</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/sparql.html">Sparql</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/interpreter/submarine.html">Submarine</a></li> </ul> </li> <li> <a href="#" data-toggle="dropdown" class="dropdown-toggle">More<b class="caret"></b></a> <ul class="dropdown-menu scrollable-menu" style="right: 0; left: auto;"> <li class="title"><span>Extending Zeppelin</span></li> - <li><a href="/development/writing_zeppelin_interpreter.html">Writing Zeppelin Interpreter</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/development/writing_zeppelin_interpreter.html">Writing Zeppelin Interpreter</a></li> <li role="separator" class="divider"></li> <li class="title"><span>Helium (Experimental)</span></li> - <li><a href="/development/helium/overview.html">Overview</a></li> - <li><a href="/development/helium/writing_application.html">Writing Helium Application</a></li> - <li><a href="/development/helium/writing_spell.html">Writing Helium Spell</a></li> - <li><a href="/development/helium/writing_visualization_basic.html">Writing Helium Visualization: Basics</a></li> - <li><a href="/development/helium/writing_visualization_transformation.html">Writing Helium Visualization: Transformation</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/development/helium/overview.html">Overview</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/development/helium/writing_application.html">Writing Helium Application</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/development/helium/writing_spell.html">Writing Helium Spell</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/development/helium/writing_visualization_basic.html">Writing Helium Visualization: Basics</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/development/helium/writing_visualization_transformation.html">Writing Helium Visualization: Transformation</a></li> <li role="separator" class="divider"></li> <li class="title"><span>Contributing to Zeppelin</span></li> - <li><a href="/setup/basics/how_to_build.html">How to Build Zeppelin</a></li> - <li><a href="/development/contribution/useful_developer_tools.html">Useful Developer Tools</a></li> - <li><a href="/development/contribution/how_to_contribute_code.html">How to Contribute (code)</a></li> - <li><a href="/development/contribution/how_to_contribute_website.html">How to Contribute (website)</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/setup/basics/how_to_build.html">How to Build Zeppelin</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/development/contribution/useful_developer_tools.html">Useful Developer Tools</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/development/contribution/how_to_contribute_code.html">How to Contribute (code)</a></li> + <li><a href="/docs/0.9.0-SNAPSHOT/development/contribution/how_to_contribute_website.html">How to Contribute (website)</a></li> <li role="separator" class="divider"></li> <li class="title"><span>External Resources</span></li> <li><a target="_blank" href="https://zeppelin.apache.org/community.html">Mailing List</a></li> @@ -229,7 +234,7 @@ </ul> </li> <li> - <a href="/search.html" class="nav-search-link"> + <a href="/docs/0.9.0-SNAPSHOT/search.html" class="nav-search-link"> <span class="fa fa-search nav-search-icon"></span> </a> </li> @@ -241,7 +246,7 @@ <div class="content"> - + <!--<div class="hero-unit Geode/Gemfire OQL Interpreter for Apache Zeppelin"> <h1></h1> </div> @@ -302,12 +307,12 @@ With the OQL-based querying language:</p <p>By default Zeppelin creates one <code>Geode/OQL</code> instance. You can remove it or create more instances.</p> -<p>Multiple Geode instances can be created, each configured to the same or different backend Geode cluster. -But over time a <code>Notebook</code> can have only one Geode interpreter instance <code>bound</code>. -That means you <em>cannot</em> connect to different Geode clusters in the same <code>Notebook</code>. +<p>Multiple Geode instances can be created, each configured to the same or different backend Geode cluster. +But over time a <code>Notebook</code> can have only one Geode interpreter instance <code>bound</code>. +That means you <em>cannot</em> connect to different Geode clusters in the same <code>Notebook</code>. This is a known Zeppelin limitation.</p> -<p>To create new Geode instance open the <code>Interpreter</code> section and click the <code>+Create</code> button. +<p>To create new Geode instance open the <code>Interpreter</code> section and click the <code>+Create</code> button. Pick a <code>Name</code> of your choice and from the <code>Interpreter</code> drop-down select <code>geode</code>.<br> Then follow the configuration instructions and <code>Save</code> the new instance.</p> @@ -317,12 +322,12 @@ Then follow the configuration instructio <h2>Bind to Notebook</h2> -<p>In the <code>Notebook</code> click on the <code>settings</code> icon in the top right corner. +<p>In the <code>Notebook</code> click on the <code>settings</code> icon in the top right corner. The select/deselect the interpreters to be bound with the <code>Notebook</code>.</p> <h2>Configuration</h2> -<p>You can modify the configuration of the Geode from the <code>Interpreter</code> section. +<p>You can modify the configuration of the Geode from the <code>Interpreter</code> section. The Geode interpreter expresses the following properties:</p> <table class="table-configuration"> @@ -358,8 +363,8 @@ The Geode interpreter expresses the foll <h3>Create / Destroy Regions</h3> -<p>The OQL specification does not support <a href="https://cwiki.apache.org/confluence/display/GEODE/Index#Index-MainConceptsandComponents">Geode Regions</a> mutation operations. -To <code>create</code>/<code>destroy</code> regions one should use the <a href="http://geode-docs.cfapps.io/docs/tools_modules/gfsh/chapter_overview.html">GFSH</a> shell tool instead. +<p>The OQL specification does not support <a href="https://cwiki.apache.org/confluence/display/GEODE/Index#Index-MainConceptsandComponents">Geode Regions</a> mutation operations. +To <code>create</code>/<code>destroy</code> regions one should use the <a href="http://geode-docs.cfapps.io/docs/tools_modules/gfsh/chapter_overview.html">GFSH</a> shell tool instead. In the following it is assumed that the GFSH is colocated with Zeppelin server.</p> <div class="highlight"><pre><code class="bash language-bash" data-lang="bash">%sh <span class="nb">source</span> /etc/geode/conf/geode-env.sh @@ -375,9 +380,9 @@ gfsh <span class="s"><< EOF</span> <span class="s"> exit;</span> <span class="s">EOF</span> </code></pre></div> -<p>Above snippet re-creates two regions: <code>regionEmployee</code> and <code>regionCompany</code>. -Note that you have to explicitly specify the locator host and port. -The values should match those you have used in the Geode Interpreter configuration. +<p>Above snippet re-creates two regions: <code>regionEmployee</code> and <code>regionCompany</code>. +Note that you have to explicitly specify the locator host and port. +The values should match those you have used in the Geode Interpreter configuration. Comprehensive list of <a href="http://geode-docs.cfapps.io/docs/tools_modules/gfsh/gfsh_quick_reference.html">GFSH Commands by Functional Area</a>.</p> <h3>Basic OQL</h3> @@ -455,11 +460,27 @@ start-dev-rest-api=true <hr> <footer> - <!-- <p>© 2019 The Apache Software Foundation</p>--> + <!-- <p>© 2020 The Apache Software Foundation</p>--> </footer> </div> - + + + + <script type="text/javascript"> + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-45176241-5', 'zeppelin.apache.org'); + ga('require', 'linkid', 'linkid.js'); + ga('send', 'pageview'); + +</script> + + + </body> </html>