blob: b4ff8c9ab7720e33c828a0548d2cca6087c4af75 [file] [log] [blame]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Dependency Management</title>
<meta name="description" content="">
<meta name="author" content="The Apache Software Foundation">
<!-- Enable responsive viewport -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<link href="/docs/0.6.0/assets/themes/zeppelin/font-awesome.min.css" rel="stylesheet">
<!-- Le styles -->
<link href="/docs/0.6.0/assets/themes/zeppelin/bootstrap/css/bootstrap.css" rel="stylesheet">
<link href="/docs/0.6.0/assets/themes/zeppelin/css/style.css?body=1" rel="stylesheet" type="text/css">
<link href="/docs/0.6.0/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">
<link rel="apple-touch-icon" href="images/apple-touch-icon.png">
<link rel="apple-touch-icon" sizes="72x72" href="images/apple-touch-icon-72x72.png">
<link rel="apple-touch-icon" sizes="114x114" href="images/apple-touch-icon-114x114.png">
-->
<!-- Js -->
<script src="/docs/0.6.0/assets/themes/zeppelin/jquery-1.10.2.min.js"></script>
<script src="/docs/0.6.0/assets/themes/zeppelin/bootstrap/js/bootstrap.min.js"></script>
<script src="/docs/0.6.0/assets/themes/zeppelin/js/docs.js"></script>
<script src="/docs/0.6.0/assets/themes/zeppelin/js/anchor.min.js"></script>
<script src="/docs/0.6.0/assets/themes/zeppelin/js/toc.js"></script>
<!-- atom & rss feed -->
<link href="/docs/0.6.0/atom.xml" type="application/atom+xml" rel="alternate" title="Sitewide ATOM Feed">
<link href="/docs/0.6.0/rss.xml" type="application/rss+xml" rel="alternate" title="Sitewide RSS Feed">
<!-- Matomo -->
<script>
var _paq = window._paq = window._paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
_paq.push["setDoNotTrack", true];
_paq.push["disableCookies"];
_paq.push['trackPageView'];
_paq.push['enableLinkTracking'];
function {
var u="https://analytics.apache.org/";
_paq.push['setTrackerUrl', u+'matomo.php'];
_paq.push['setSiteId', '69'];
var d=document, g=d.createElement'script', s=d.getElementsByTagName'script'[0];
g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBeforeg,s;
};
</script>
<!-- End Matomo Code -->
</head>
<body>
<div id="menu" class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/docs/0.6.0">
<img src="/assets/themes/zeppelin/img/zeppelin_logo.png" width="50" alt="I'm zeppelin">
<span style="vertical-align:middle">Zeppelin</span>
<span style="vertical-align:baseline"><small>0.6.0</small></span>
</a>
</div>
<nav class="navbar-collapse collapse" role="navigation">
<ul class="nav navbar-nav">
<li>
<a href="#" data-toggle="dropdown" class="dropdown-toggle">Quick Start <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="/docs/0.6.0/index.html">What is Apache Zeppelin ?</a></li>
<li role="separator" class="divider"></li>
<li class="title"><span><b>Getting Started</b><span></li>
<li><a href="/docs/0.6.0/install/install.html">Install</a></li>
<li><a href="/docs/0.6.0/install/install.html#apache-zeppelin-configuration">Configuration</a></li>
<li><a href="/docs/0.6.0/quickstart/explorezeppelinui.html">Explore Zeppelin UI</a></li>
<li><a href="/docs/0.6.0/quickstart/tutorial.html">Tutorial</a></li>
<li role="separator" class="divider"></li>
<li class="title"><span><b>Basic Feature Guide</b><span></li>
<li><a href="/docs/0.6.0/manual/dynamicform.html">Dynamic Form</a></li>
<li><a href="/docs/0.6.0/manual/publish.html">Publish your Paragraph</a></li>
<li><a href="/docs/0.6.0/manual/notebookashomepage.html">Customize Zeppelin Homepage</a></li>
<li role="separator" class="divider"></li>
<li class="title"><span><b>More</b><span></li>
<li><a href="/docs/0.6.0/install/virtual_machine.html">Zeppelin on Vagrant VM</a></li>
<li><a href="/docs/0.6.0/install/upgrade.html">Upgrade Zeppelin Version</a></li>
</ul>
</li>
<li>
<a href="#" data-toggle="dropdown" class="dropdown-toggle">Interpreter <b class="caret"></b></a>
<ul class="dropdown-menu scrollable-menu">
<li><a href="/docs/0.6.0/manual/interpreters.html">Overview</a></li>
<li role="separator" class="divider"></li>
<li class="title"><span><b>Usage</b><span></li>
<li><a href="/docs/0.6.0/manual/interpreterinstallation.html">Interpreter Installation</a></li>
<!--<li><a href="/docs/0.6.0/manual/dynamicinterpreterload.html">Dynamic Interpreter Loading</a></li>-->
<li><a href="/docs/0.6.0/manual/dependencymanagement.html">Interpreter Dependency Management</a></li>
<li role="separator" class="divider"></li>
<li class="title"><span><b>Available Interpreters</b><span></li>
<li><a href="/docs/0.6.0/interpreter/alluxio.html">Alluxio</a></li>
<li><a href="/docs/0.6.0/interpreter/cassandra.html">Cassandra</a></li>
<li><a href="/docs/0.6.0/interpreter/elasticsearch.html">Elasticsearch</a></li>
<li><a href="/docs/0.6.0/interpreter/flink.html">Flink</a></li>
<li><a href="/docs/0.6.0/interpreter/geode.html">Geode</a></li>
<li><a href="/docs/0.6.0/interpreter/hbase.html">HBase</a></li>
<li><a href="/docs/0.6.0/interpreter/hdfs.html">HDFS</a></li>
<li><a href="/docs/0.6.0/interpreter/hive.html">Hive</a></li>
<li><a href="/docs/0.6.0/interpreter/ignite.html">Ignite</a></li>
<li><a href="/docs/0.6.0/interpreter/jdbc.html">JDBC</a></li>
<li><a href="/docs/0.6.0/interpreter/lens.html">Lens</a></li>
<li><a href="/docs/0.6.0/interpreter/livy.html">Livy</a></li>
<li><a href="/docs/0.6.0/interpreter/markdown.html">Markdown</a></li>
<li><a href="/docs/0.6.0/interpreter/python.html">Python</a></li>
<li><a href="/docs/0.6.0/interpreter/postgresql.html">Postgresql, HAWQ</a></li>
<li><a href="/docs/0.6.0/interpreter/r.html">R</a></li>
<li><a href="/docs/0.6.0/interpreter/scalding.html">Scalding</a></li>
<li><a href="/docs/0.6.0/pleasecontribute.html">Shell</a></li>
<li><a href="/docs/0.6.0/interpreter/spark.html">Spark</a></li>
</ul>
</li>
<li>
<a href="#" data-toggle="dropdown" class="dropdown-toggle">Display System <b class="caret"></b></a>
<ul class="dropdown-menu">
<li class="title"><span><b>Basic Display System</b><span></li>
<li><a href="/docs/0.6.0/displaysystem/basicdisplaysystem.html#text">Text</a></li>
<li><a href="/docs/0.6.0/displaysystem/basicdisplaysystem.html#html">Html</a></li>
<li><a href="/docs/0.6.0/displaysystem/basicdisplaysystem.html#table">Table</a></li>
<li role="separator" class="divider"></li>
<li class="title"><span><b>Angular API</b><span></li>
<li><a href="/docs/0.6.0/displaysystem/back-end-angular.html">Angular (backend API)</a></li>
<li><a href="/docs/0.6.0/displaysystem/front-end-angular.html">Angular (frontend API)</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><b>Notebook Storage</b><span></li>
<li><a href="/docs/0.6.0/storage/storage.html#notebook-storage-in-local-git-repository">Git Storage</a></li>
<li><a href="/docs/0.6.0/storage/storage.html#notebook-storage-in-s3">S3 Storage</a></li>
<li><a href="/docs/0.6.0/storage/storage.html#notebook-storage-in-azure">Azure Storage</a></li>
<li><a href="/docs/0.6.0/storage/storage.html#storage-in-zeppelinhub">ZeppelinHub Storage</a></li>
<li role="separator" class="divider"></li>
<li class="title"><span><b>REST API</b><span></li>
<li><a href="/docs/0.6.0/rest-api/rest-interpreter.html">Interpreter API</a></li>
<li><a href="/docs/0.6.0/rest-api/rest-notebook.html">Notebook API</a></li>
<li><a href="/docs/0.6.0/rest-api/rest-configuration.html">Configuration API</a></li>
<li role="separator" class="divider"></li>
<li class="title"><span><b>Security</b><span></li>
<li><a href="/docs/0.6.0/security/authentication.html">Authentication for NGINX</a></li>
<li><a href="/docs/0.6.0/security/shiroauthentication.html">Shiro Authentication</a></li>
<li><a href="/docs/0.6.0/security/notebook_authorization.html">Notebook Authorization</a></li>
<li><a href="/docs/0.6.0/security/interpreter_authorization.html">Interpreter & Data Resource Authorization</a></li>
<li role="separator" class="divider"></li>
<li class="title"><span><b>Contibute</b><span></li>
<li><a href="/docs/0.6.0/development/writingzeppelininterpreter.html">Writing Zeppelin Interpreter</a></li>
<li><a href="/docs/0.6.0/development/howtocontribute.html">How to contribute (code)</a></li>
<li><a href="/docs/0.6.0/development/howtocontributewebsite.html">How to contribute (website)</a></li>
</ul>
</li>
</ul>
</nav><!--/.navbar-collapse -->
</div>
</div>
<div class="content">
<!--<div class="hero-unit Dependency Management">
<h1></h1>
</div>
-->
<div class="row">
<div class="col-md-12">
<!--
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<h2>Dependency Management for Interpreter</h2>
<p>You can include external libraries to interpreter by setting dependencies in interpreter menu.</p>
<p>When your code requires external library, instead of doing download/copy/restart Zeppelin, you can easily do following jobs in this menu.</p>
<ul>
<li>Load libraries recursively from Maven repository</li>
<li>Load libraries from local filesystem</li>
<li>Add additional maven repository</li>
<li>Automatically add libraries to SparkCluster</li>
</ul>
<hr>
<div class="row">
<div class="col-md-6">
<a data-lightbox="compiler" href="/docs/0.6.0/assets/themes/zeppelin/img/docs-img/interpreter-dependency-loading.png">
<img class="img-responsive" src="/docs/0.6.0/assets/themes/zeppelin/img/docs-img/interpreter-dependency-loading.png" />
</a>
</div>
<div class="col-md-6" style="padding-top:30px">
<b> Load Dependencies to Interpreter </b>
<br /><br />
<ol>
<li> Click 'Interpreter' menu in navigation bar. </li>
<li> Click 'edit' button of the interpreter which you want to load dependencies to. </li>
<li> Fill artifact and exclude field to your needs.
You can enter not only groupId:artifactId:version but also local file in artifact field. </li>
<li> Press 'Save' to restart the interpreter with loaded libraries. </li>
</ol>
</div>
</div>
<hr>
<div class="row">
<div class="col-md-6">
<a data-lightbox="compiler" href="/docs/0.6.0/assets/themes/zeppelin/img/docs-img/interpreter-add-repo1.png">
<img class="img-responsive" src="/docs/0.6.0/assets/themes/zeppelin/img/docs-img/interpreter-add-repo1.png" />
</a>
<a data-lightbox="compiler" href="/docs/0.6.0/assets/themes/zeppelin/img/docs-img/interpreter-add-repo2.png">
<img class="img-responsive" src="/docs/0.6.0/assets/themes/zeppelin/img/docs-img/interpreter-add-repo2.png" />
</a>
</div>
<div class="col-md-6" style="padding-top:30px">
<b> Add repository for dependency resolving </b>
<br /><br />
<ol>
<li> Press <i class="fa fa-cog"></i> icon in 'Interpreter' menu on the top right side.
It will show you available repository lists.</li>
<li> If you need to resolve dependencies from other than central maven repository or
local ~/.m2 repository, hit <i class="fa fa-plus"></i> icon next to repository lists. </li>
<li> Fill out the form and click 'Add' button, then you will be able to see that new repository is added. </li>
</ol>
</div>
</div>
</div>
</div>
<hr>
<footer>
<!-- <p>&copy; 2016 The Apache Software Foundation</p>-->
</footer>
</div>
</body>
</html>