Author: moon
Date: Thu Apr 2 00:12:26 2015
New Revision: 1670803
URL: http://svn.apache.org/r1670803
Log:
update from https://github.com/apache/incubator-zeppelin/pull/14,
https://github.com/apache/incubator-zeppelin/pull/7
Added:
incubator/zeppelin/site/assets/themes/zeppelin/img/screenshots/pivot.png
(with props)
incubator/zeppelin/site/docs/interpreter/
incubator/zeppelin/site/docs/interpreter/spark.html (with props)
Removed:
incubator/zeppelin/site/docs/zeppelincontext.html
Modified:
incubator/zeppelin/site/assets/themes/zeppelin/img/screenshots/multiple_language_backend.png
incubator/zeppelin/site/atom.xml
incubator/zeppelin/site/docs/dynamicform.html
incubator/zeppelin/site/docs/index.html
incubator/zeppelin/site/docs/tutorial/tutorial.html
incubator/zeppelin/site/index.html
incubator/zeppelin/site/rss.xml
incubator/zeppelin/site/sitemap.txt
Modified:
incubator/zeppelin/site/assets/themes/zeppelin/img/screenshots/multiple_language_backend.png
URL:
http://svn.apache.org/viewvc/incubator/zeppelin/site/assets/themes/zeppelin/img/screenshots/multiple_language_backend.png?rev=1670803&r1=1670802&r2=1670803&view=diff
==============================================================================
Binary files - no diff available.
Added: incubator/zeppelin/site/assets/themes/zeppelin/img/screenshots/pivot.png
URL:
http://svn.apache.org/viewvc/incubator/zeppelin/site/assets/themes/zeppelin/img/screenshots/pivot.png?rev=1670803&view=auto
==============================================================================
Binary file - no diff available.
Propchange:
incubator/zeppelin/site/assets/themes/zeppelin/img/screenshots/pivot.png
------------------------------------------------------------------------------
svn:mime-type = image/png
Modified: incubator/zeppelin/site/atom.xml
URL:
http://svn.apache.org/viewvc/incubator/zeppelin/site/atom.xml?rev=1670803&r1=1670802&r2=1670803&view=diff
==============================================================================
--- incubator/zeppelin/site/atom.xml (original)
+++ incubator/zeppelin/site/atom.xml Thu Apr 2 00:12:26 2015
@@ -4,7 +4,7 @@
<title>Zeppelin</title>
<link href="http://zeppelin-project.org/" rel="self"/>
<link href="http://zeppelin-project.org"/>
- <updated>2015-03-28T22:55:59+09:00</updated>
+ <updated>2015-04-02T09:07:22+09:00</updated>
<id>http://zeppelin-project.org</id>
<author>
<name>The Apache Software Foundation</name>
Modified: incubator/zeppelin/site/docs/dynamicform.html
URL:
http://svn.apache.org/viewvc/incubator/zeppelin/site/docs/dynamicform.html?rev=1670803&r1=1670802&r2=1670803&view=diff
==============================================================================
--- incubator/zeppelin/site/docs/dynamicform.html (original)
+++ incubator/zeppelin/site/docs/dynamicform.html Thu Apr 2 00:12:26 2015
@@ -272,7 +272,7 @@ Custom lanaugage backend can select whic
<h3>Creates Programatically</h3>
-<p>Some language backend use programtic way to create form. for example, scala
language backend. Function to create form is provided by <a
href="./zeppelincontext.html">ZeppelinContext</a>.</p>
+<p>Some language backend use programtic way to create form. for example <a
href="./interpreter/spark.html#zeppelincontext">ZeppelinContext</a> provides
form creation API</p>
<p>Here're some examples.</p>
Modified: incubator/zeppelin/site/docs/index.html
URL:
http://svn.apache.org/viewvc/incubator/zeppelin/site/docs/index.html?rev=1670803&r1=1670802&r2=1670803&view=diff
==============================================================================
--- incubator/zeppelin/site/docs/index.html (original)
+++ incubator/zeppelin/site/docs/index.html Thu Apr 2 00:12:26 2015
@@ -241,10 +241,15 @@
<li><a href="./tutorial/tutorial.html">Tutorial</a></li>
</ul>
+<h3>Interpreter</h3>
+
+<ul>
+<li><a href="./interpreter/spark.html">Spark</a></li>
+</ul>
+
<h3>Manual</h3>
<ul>
-<li><a href="./zeppelincontext.html">Zeppelin Context</a></li>
<li><a href="./dynamicform.html">Dynamic Form</a></li>
<li><a href="./display.html">Display System</a></li>
</ul>
Added: incubator/zeppelin/site/docs/interpreter/spark.html
URL:
http://svn.apache.org/viewvc/incubator/zeppelin/site/docs/interpreter/spark.html?rev=1670803&view=auto
==============================================================================
--- incubator/zeppelin/site/docs/interpreter/spark.html (added)
+++ incubator/zeppelin/site/docs/interpreter/spark.html Thu Apr 2 00:12:26 2015
@@ -0,0 +1,389 @@
+
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Spark Interpreter Group</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]-->
+
+ <!-- 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" />
+ <!-- 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">
+ -->
+
+ <!-- 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">
+ </head>
+
+ <body>
+
+ <div 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="/">
+ <img src="/assets/themes/zeppelin/img/zeppelin_logo.png"
width="50" alt="I'm zeppelin">
+ Apache Zeppelin <small>(incubating)</small>
+ </a>
+ </div>
+ <nav class="navbar-collapse collapse" role="navigation">
+ <ul class="nav navbar-nav">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ </ul>
+ <ul class="nav navbar-nav navbar-right">
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li><a href="/community.html">Community</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li><a href="/docs/index.html">Docs</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li><a href="/download.html">Download</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li><a href="https://github.com/NFLabs/zeppelin">GitHub</a></li>
+ <li id="apache">
+ <a href="#" data-toggle="dropdown"
class="dropdown-toggle">Apache<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a
href="http://www.apache.org/foundation/how-it-works.html">Apache Software
Foundation</a></li>
+ <li><a href="http://www.apache.org/licenses/">Apache
License</a></li>
+ <li><a
href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+ <li><a
href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
+ </ul>
+ </li>
+ </ul>
+ </nav><!--/.navbar-collapse -->
+ </div>
+ </div>
+
+
+
+
+ <div class="container">
+
+<!--<div class="hero-unit Spark Interpreter Group">
+ <h1></h1>
+</div>
+-->
+
+<div class="row">
+ <div class="col-md-12">
+ <h2>Spark</h2>
+
+<p><a href="http://spark.apache.org">Apache Spark</a> is supported in Zeppelin
with
+Spark Interpreter group, which consisted of 4 interpreters.</p>
+
+<table class="table-configuration">
+ <tr>
+ <th>Name</th>
+ <th>Class</th>
+ <th>Description</th>
+ </tr>
+ <tr>
+ <td>%spark</td>
+ <td>SparkInterpreter</td>
+ <td>Creates SparkContext and provides scala environment</td>
+ </tr>
+ <tr>
+ <td>%pyspark</td>
+ <td>PySparkInterpreter</td>
+ <td>Provides python environment</td>
+ </tr>
+ <tr>
+ <td>%sql</td>
+ <td>SparkSQLInterpreter</td>
+ <td>Provides SQL environment</td>
+ </tr>
+ <tr>
+ <td>%dep</td>
+ <td>DepInterpreter</td>
+ <td>Depdency loader</td>
+ </tr>
+</table>
+
+<p><br /></p>
+
+<h3>SparkContext, SQLContext, ZeppelinContext</h3>
+
+<p>SparkContext, SQLContext, ZeppelinContext are automatically created and
exposed as variable name 'sc', 'sqlContext' and 'z'
respectively, Both scala and python environment.</p>
+
+<p>Note that scala / python environment shares the same SparkContext,
SQLContext, ZeppelinContext instance.</p>
+
+<p><a name="dependencyloading"> </a>
+<br />
+<br /></p>
+
+<h3>Dependency loading</h3>
+
+<p>When your code requires external library, instead of doing
download/copy/restart Zeppelin, you can eaily do following jobs using %dep
interpreter.</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 (You can turn off)</li>
+</ul>
+
+<p>Dep interpreter leverages scala environment. So you can write any scala
code here.</p>
+
+<p>Here's usages.</p>
+<div class="highlight"><pre><code class="scala language-scala"
data-lang="scala"><span class="o">%</span><span class="n">dep</span>
+<span class="n">z</span><span class="o">.</span><span
class="n">reset</span><span class="o">()</span> <span class="c1">// clean up
previously added artifact and repository</span>
+
+<span class="c1">// add maven repository</span>
+<span class="n">z</span><span class="o">.</span><span
class="n">addRepo</span><span class="o">(</span><span
class="s">"RepoName"</span><span class="o">).</span><span
class="n">url</span><span class="o">(</span><span
class="s">"RepoURL"</span><span class="o">)</span>
+
+<span class="c1">// add maven snapshot repository</span>
+<span class="n">z</span><span class="o">.</span><span
class="n">addRepo</span><span class="o">(</span><span
class="s">"RepoName"</span><span class="o">).</span><span
class="n">url</span><span class="o">(</span><span
class="s">"RepoURL"</span><span class="o">).</span><span
class="n">snapshot</span><span class="o">()</span>
+
+<span class="c1">// add artifact from filesystem</span>
+<span class="n">z</span><span class="o">.</span><span
class="n">load</span><span class="o">(</span><span
class="s">"/path/to.jar"</span><span class="o">)</span>
+
+<span class="c1">// add artifact from maven repository, with no
dependency</span>
+<span class="n">z</span><span class="o">.</span><span
class="n">load</span><span class="o">(</span><span
class="s">"groupId:artifactId:version"</span><span
class="o">).</span><span class="n">excludeAll</span><span class="o">()</span>
+
+<span class="c1">// add artifact recursively</span>
+<span class="n">z</span><span class="o">.</span><span
class="n">load</span><span class="o">(</span><span
class="s">"groupId:artifactId:version"</span><span class="o">)</span>
+
+<span class="c1">// add artifact recursively except comma separated
GroupID:ArtifactId list</span>
+<span class="n">z</span><span class="o">.</span><span
class="n">load</span><span class="o">(</span><span
class="s">"groupId:artifactId:version"</span><span
class="o">).</span><span class="n">exclude</span><span class="o">(</span><span
class="s">"groupId:artifactId,groupId:artifactId, ..."</span><span
class="o">)</span>
+
+<span class="c1">// exclude with pattern</span>
+<span class="n">z</span><span class="o">.</span><span
class="n">load</span><span class="o">(</span><span
class="s">"groupId:artifactId:version"</span><span
class="o">).</span><span class="n">exclude</span><span class="o">(*)</span>
+<span class="n">z</span><span class="o">.</span><span
class="n">load</span><span class="o">(</span><span
class="s">"groupId:artifactId:version"</span><span
class="o">).</span><span class="n">exclude</span><span class="o">(</span><span
class="s">"groupId:artifactId:*"</span><span class="o">)</span>
+<span class="n">z</span><span class="o">.</span><span
class="n">load</span><span class="o">(</span><span
class="s">"groupId:artifactId:version"</span><span
class="o">).</span><span class="n">exclude</span><span class="o">(</span><span
class="s">"groupId:*"</span><span class="o">)</span>
+
+<span class="c1">// local() skips adding artifact to spark clusters (skipping
sc.addJar())</span>
+<span class="n">z</span><span class="o">.</span><span
class="n">load</span><span class="o">(</span><span
class="s">"groupId:artifactId:version"</span><span
class="o">).</span><span class="n">local</span><span class="o">()</span>
+</code></pre></div>
+<p>Note that %dep interpreter should be used before %spark, %pyspark, %sql.</p>
+
+<p><a name="zeppelincontext"> </a>
+<br />
+<br /></p>
+
+<h3>ZeppelinContext</h3>
+
+<p>Zeppelin automatically inject ZeppelinContext as variable 'z' in
your scala/python environment. ZeppelinContext provides some addtional
functions and utility.</p>
+
+<p><br /></p>
+
+<h4>Object exchange</h4>
+
+<p>ZeppelinContext extends map and it's shared between scala, python
environment.
+So you can put some object from scala and read it from python, vise versa.</p>
+
+<p>Put object from scala</p>
+<div class="highlight"><pre><code class="scala language-scala"
data-lang="scala"><span class="o">%</span><span class="n">spark</span>
+<span class="k">val</span> <span class="n">myObject</span> <span
class="k">=</span> <span class="o">...</span>
+<span class="n">z</span><span class="o">.</span><span
class="n">put</span><span class="o">(</span><span
class="s">"objName"</span><span class="o">,</span> <span
class="n">myObject</span><span class="o">)</span>
+</code></pre></div>
+<p>Get object from python</p>
+<div class="highlight"><pre><code class="python language-python"
data-lang="python"><span class="o">%</span><span class="n">python</span>
+<span class="n">myObject</span> <span class="o">=</span> <span
class="n">z</span><span class="o">.</span><span class="n">get</span><span
class="p">(</span><span class="s">"objName"</span><span
class="p">)</span>
+</code></pre></div>
+<p><br /></p>
+
+<h4>Form creation</h4>
+
+<p>ZeppelinContext provides functions for creating forms.
+In scala and python environment, you can create forms programtically.</p>
+<div class="highlight"><pre><code class="scala language-scala"
data-lang="scala"><span class="o">%</span><span class="n">spark</span>
+<span class="cm">/* Create text input form */</span>
+<span class="n">z</span><span class="o">.</span><span
class="n">input</span><span class="o">(</span><span
class="s">"formName"</span><span class="o">)</span>
+
+<span class="cm">/* Create text input form with default value */</span>
+<span class="n">z</span><span class="o">.</span><span
class="n">input</span><span class="o">(</span><span
class="s">"formName"</span><span class="o">,</span> <span
class="s">"defaultValue"</span><span class="o">)</span>
+
+<span class="cm">/* Create select form */</span>
+<span class="n">z</span><span class="o">.</span><span
class="n">select</span><span class="o">(</span><span
class="s">"formName"</span><span class="o">,</span> <span
class="nc">Seq</span><span class="o">((</span><span
class="s">"option1"</span><span class="o">,</span> <span
class="s">"option1DisplayName"</span><span class="o">),</span>
+ <span class="o">(</span><span
class="s">"option2"</span><span class="o">,</span> <span
class="s">"option2DisplayName"</span><span class="o">)))</span>
+
+<span class="cm">/* Create select form with default value*/</span>
+<span class="n">z</span><span class="o">.</span><span
class="n">select</span><span class="o">(</span><span
class="s">"formName"</span><span class="o">,</span> <span
class="s">"option1"</span><span class="o">,</span> <span
class="nc">Seq</span><span class="o">((</span><span
class="s">"option1"</span><span class="o">,</span> <span
class="s">"option1DisplayName"</span><span class="o">),</span>
+ <span class="o">(</span><span
class="s">"option2"</span><span class="o">,</span> <span
class="s">"option2DisplayName"</span><span class="o">)))</span>
+</code></pre></div>
+<p>In sql environment, you can create form in simple template.</p>
+<div class="highlight"><pre><code class="text language-text"
data-lang="text">%sql
+select * from ${table=defualtTableName} where text like '%${search}%'
+</code></pre></div>
+<p>To learn more about dynamic form, checkout <a
href="../dynamicform.html">Dynamic Form</a>.</p>
+
+ </div>
+</div>
+
+
+ <hr>
+ <footer>
+ <!-- <p>© 2015 The Apache Software Foundation</p>-->
+ </footer>
+ </div>
+
+
+ <script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>
+
+ <script
src="/assets/themes/zeppelin/bootstrap/js/bootstrap.min.js"></script>
+ </body>
+</html>
+
Propchange: incubator/zeppelin/site/docs/interpreter/spark.html
------------------------------------------------------------------------------
svn:eol-style = native
Modified: incubator/zeppelin/site/docs/tutorial/tutorial.html
URL:
http://svn.apache.org/viewvc/incubator/zeppelin/site/docs/tutorial/tutorial.html?rev=1670803&r1=1670802&r2=1670803&view=diff
==============================================================================
--- incubator/zeppelin/site/docs/tutorial/tutorial.html (original)
+++ incubator/zeppelin/site/docs/tutorial/tutorial.html Thu Apr 2 00:12:26 2015
@@ -244,7 +244,7 @@
<p>Before you start Zeppelin tutorial, you will need to download <a
href="http://archive.ics.uci.edu/ml/machine-learning-databases/00222/bank.zip">bank.zip</a>.
</p>
<p>First, to transform data from csv format into RDD of <code>Bank</code>
objects, run following script. This will also remove header using
<code>filter</code> function.</p>
-<div class="highlight"><pre><code class="scala language-scala"
data-lang="scala"><span class="k">val</span> <span class="n">bankText</span>
<span class="k">=</span> <span class="n">sc</span><span class="o">.</span><span
class="n">textFile</span><span class="o">(</span><span
class="s">"/Users/mina/Zeppelin/bank/bank-full.csv"</span><span
class="o">)</span>
+<div class="highlight"><pre><code class="scala language-scala"
data-lang="scala"><span class="k">val</span> <span class="n">bankText</span>
<span class="k">=</span> <span class="n">sc</span><span class="o">.</span><span
class="n">textFile</span><span class="o">(</span><span
class="s">"yourPath/bank/bank-full.csv"</span><span class="o">)</span>
<span class="k">case</span> <span class="k">class</span> <span
class="nc">Bank</span><span class="o">(</span><span class="n">age</span><span
class="k">:</span><span class="kt">Integer</span><span class="o">,</span> <span
class="n">job</span><span class="k">:</span><span class="kt">String</span><span
class="o">,</span> <span class="n">marital</span> <span class="k">:</span>
<span class="kt">String</span><span class="o">,</span> <span
class="n">education</span> <span class="k">:</span> <span
class="kt">String</span><span class="o">,</span> <span class="n">balance</span>
<span class="k">:</span> <span class="kt">Integer</span><span class="o">)</span>
@@ -257,7 +257,10 @@
<span class="o">)</span>
<span class="o">)</span>
-<span class="n">bank</span><span class="o">.</span><span
class="n">registerTempTable</span><span class="o">(</span><span
class="s">"bank"</span><span class="o">)</span>
+<span class="c1">// Below line works only in spark 1.3.0.</span>
+<span class="c1">// For spark 1.1.x and spark 1.2.x,</span>
+<span class="c1">// use bank.registerTempTable("bank")
instead.</span>
+<span class="n">bank</span><span class="o">.</span><span
class="n">toDF</span><span class="o">().</span><span
class="n">registerTempTable</span><span class="o">(</span><span
class="s">"bank"</span><span class="o">)</span>
</code></pre></div>
<p><br /></p>
@@ -280,8 +283,6 @@
<p>Since this tutorial is based on Twitter's sample tweet stream, you must
configure authentication with a Twitter account. To do this, take a look at <a
href="https://databricks-training.s3.amazonaws.com/realtime-processing-with-spark-streaming.html#twitter-credential-setup">Twitter
Credential Setup</a>. After you get API keys, you should fill out credential
related values(<code>apiKey</code>, <code>apiSecret</code>,
<code>accessToken</code>, <code>accessTokenSecret</code>) with your API keys on
following script.</p>
-<p>In case you run Zeppelin server using IDE not through command-line, make
sure that you set JVM arguments as <code>-XX:PermSize=512m -XX:MaxPermSize=512m
-Xms256m -Xmx1024m</code> to prevent out of memory exception.</p>
-
<p>This will create a RDD of <code>Tweet</code> objects and register these
stream data as a table:</p>
<div class="highlight"><pre><code class="scala language-scala"
data-lang="scala"><span class="k">import</span> <span
class="nn">org.apache.spark.streaming._</span>
<span class="k">import</span> <span
class="nn">org.apache.spark.streaming.twitter._</span>
@@ -325,7 +326,10 @@
<span class="n">twt</span><span class="o">.</span><span
class="n">map</span><span class="o">(</span><span class="n">status</span><span
class="k">=></span>
<span class="nc">Tweet</span><span class="o">(</span><span
class="n">status</span><span class="o">.</span><span
class="n">getCreatedAt</span><span class="o">().</span><span
class="n">getTime</span><span class="o">()/</span><span
class="mi">1000</span><span class="o">,</span> <span
class="n">status</span><span class="o">.</span><span
class="n">getText</span><span class="o">())</span>
<span class="o">).</span><span class="n">foreachRDD</span><span
class="o">(</span><span class="n">rdd</span><span class="k">=></span>
- <span class="n">rdd</span><span class="o">.</span><span
class="n">registerAsTable</span><span class="o">(</span><span
class="s">"tweets"</span><span class="o">)</span>
+ <span class="c1">// Below line works only in spark 1.3.0.</span>
+ <span class="c1">// For spark 1.1.x and spark 1.2.x,</span>
+ <span class="c1">// use rdd.registerTempTable("tweets")
instead.</span>
+ <span class="n">rdd</span><span class="o">.</span><span
class="n">toDF</span><span class="o">().</span><span
class="n">registerAsTable</span><span class="o">(</span><span
class="s">"tweets"</span><span class="o">)</span>
<span class="o">)</span>
<span class="n">twt</span><span class="o">.</span><span class="n">print</span>
@@ -370,7 +374,11 @@
<span class="k">else</span>
<span class="s">"neutral"</span>
<span class="o">}</span>
-<span class="n">sqlc</span><span class="o">.</span><span
class="n">registerFunction</span><span class="o">(</span><span
class="s">"sentiment"</span><span class="o">,</span> <span
class="n">sentiment</span> <span class="k">_</span><span class="o">)</span>
+
+<span class="c1">// Below line works only in spark 1.3.0.</span>
+<span class="c1">// For spark 1.1.x and spark 1.2.x,</span>
+<span class="c1">// use sqlc.registerFunction("sentiment", sentiment
_) instead.</span>
+<span class="n">sqlc</span><span class="o">.</span><span
class="n">udf</span><span class="o">.</span><span
class="n">register</span><span class="o">(</span><span
class="s">"sentiment"</span><span class="o">,</span> <span
class="n">sentiment</span> <span class="k">_</span><span class="o">)</span>
</code></pre></div>
<p>To check how people think about girls using <code>sentiment</code> function
we've made above, run this:</p>
<div class="highlight"><pre><code class="sql language-sql"
data-lang="sql"><span class="o">%</span><span class="k">sql</span> <span
class="k">select</span> <span class="n">sentiment</span><span
class="p">(</span><span class="nb">text</span><span class="p">),</span> <span
class="k">count</span><span class="p">(</span><span class="mi">1</span><span
class="p">)</span> <span class="k">from</span> <span class="n">tweets</span>
<span class="k">where</span> <span class="nb">text</span> <span
class="k">like</span> <span class="s1">'%girl%'</span> <span
class="k">group</span> <span class="k">by</span> <span
class="n">sentiment</span><span class="p">(</span><span
class="nb">text</span><span class="p">)</span>
Modified: incubator/zeppelin/site/index.html
URL:
http://svn.apache.org/viewvc/incubator/zeppelin/site/index.html?rev=1670803&r1=1670802&r2=1670803&view=diff
==============================================================================
--- incubator/zeppelin/site/index.html (original)
+++ incubator/zeppelin/site/index.html Thu Apr 2 00:12:26 2015
@@ -264,7 +264,7 @@
<h3>Multiple language backend</h3>
<p>Zeppelin interpreter concept allows any language/data-processing-backend to
be plugged into Zeppelin.
-Current languages included in the Zeppelin interpreter are: Scala(with Apache
Spark), SparkSQL, Markdown and Shell.</p>
+Current languages included in the Zeppelin interpreter are: Scala(with Apache
Spark), Python(with Apache Spark), SparkSQL, Markdown and Shell.</p>
<p><img class="img-responsive"
src="assets/themes/zeppelin/img/screenshots/multiple_language_backend.png"
/></p>
@@ -282,7 +282,7 @@ Current languages included in the Zeppel
<ul>
<li>Automatic SparkContext and SQLContext injection</li>
-<li>Runtime jar dependency loading from local filesystem or maven repository.
Learn more about <a href="./docs/zeppelincontext.html">dependency
loader</a>.</li>
+<li>Runtime jar dependency loading from local filesystem or maven repository.
Learn more about <a
href="./docs/interpreter/spark.html#dependencyloading">dependency
loader</a>.</li>
<li>Canceling job and displaying its progress</li>
</ul>
@@ -301,6 +301,16 @@ Current languages included in the Zeppel
</div>
</div>
+<h4>Pivot chart</h4>
+
+<p>With simple drag and drop Zeppelin aggeregates the values and display them
in pivot chart. You can easily create chart with multiple aggregated values
including sum, count, average, min, max.</p>
+
+<div class="row">
+ <div class="col-md-8">
+ <img class="img-responsive"
src="./assets/themes/zeppelin/img/screenshots/pivot.png" />
+ </div>
+</div>
+
<p>Learn more about Zeppelin's <a href="./docs/display.html">Display
system</a>.</p>
<p><br /></p>
Modified: incubator/zeppelin/site/rss.xml
URL:
http://svn.apache.org/viewvc/incubator/zeppelin/site/rss.xml?rev=1670803&r1=1670802&r2=1670803&view=diff
==============================================================================
--- incubator/zeppelin/site/rss.xml (original)
+++ incubator/zeppelin/site/rss.xml Thu Apr 2 00:12:26 2015
@@ -5,8 +5,8 @@
<description>Zeppelin - The Apache Software Foundation</description>
<link>http://zeppelin-project.org</link>
<link>http://zeppelin-project.org</link>
- <lastBuildDate>2015-03-28T22:55:59+09:00</lastBuildDate>
- <pubDate>2015-03-28T22:55:59+09:00</pubDate>
+ <lastBuildDate>2015-04-02T09:07:22+09:00</lastBuildDate>
+ <pubDate>2015-04-02T09:07:22+09:00</pubDate>
<ttl>1800</ttl>
Modified: incubator/zeppelin/site/sitemap.txt
URL:
http://svn.apache.org/viewvc/incubator/zeppelin/site/sitemap.txt?rev=1670803&r1=1670802&r2=1670803&view=diff
==============================================================================
--- incubator/zeppelin/site/sitemap.txt (original)
+++ incubator/zeppelin/site/sitemap.txt Thu Apr 2 00:12:26 2015
@@ -7,8 +7,8 @@ http://zeppelin-project.org/docs/display
http://zeppelin-project.org/docs/dynamicform.html
http://zeppelin-project.org/docs/index.html
http://zeppelin-project.org/docs/install/install.html
+http://zeppelin-project.org/docs/interpreter/spark.html
http://zeppelin-project.org/docs/tutorial/tutorial.html
-http://zeppelin-project.org/docs/zeppelincontext.html
http://zeppelin-project.org/download.html
http://zeppelin-project.org/index.html
http://zeppelin-project.org/rss.xml