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&#39;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 &#39;sc&#39;, &#39;sqlContext&#39; and &#39;z&#39; 
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&#39;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">&quot;RepoName&quot;</span><span class="o">).</span><span 
class="n">url</span><span class="o">(</span><span 
class="s">&quot;RepoURL&quot;</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">&quot;RepoName&quot;</span><span class="o">).</span><span 
class="n">url</span><span class="o">(</span><span 
class="s">&quot;RepoURL&quot;</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">&quot;/path/to.jar&quot;</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">&quot;groupId:artifactId:version&quot;</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">&quot;groupId:artifactId:version&quot;</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">&quot;groupId:artifactId:version&quot;</span><span 
class="o">).</span><span class="n">exclude</span><span class="o">(</span><span 
class="s">&quot;groupId:artifactId,groupId:artifactId, ...&quot;</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">&quot;groupId:artifactId:version&quot;</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">&quot;groupId:artifactId:version&quot;</span><span 
class="o">).</span><span class="n">exclude</span><span class="o">(</span><span 
class="s">&quot;groupId:artifactId:*&quot;</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">&quot;groupId:artifactId:version&quot;</span><span 
class="o">).</span><span class="n">exclude</span><span class="o">(</span><span 
class="s">&quot;groupId:*&quot;</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">&quot;groupId:artifactId:version&quot;</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 &#39;z&#39; 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&#39;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">&quot;objName&quot;</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">&quot;objName&quot;</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">&quot;formName&quot;</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">&quot;formName&quot;</span><span class="o">,</span> <span 
class="s">&quot;defaultValue&quot;</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">&quot;formName&quot;</span><span class="o">,</span> <span 
class="nc">Seq</span><span class="o">((</span><span 
class="s">&quot;option1&quot;</span><span class="o">,</span> <span 
class="s">&quot;option1DisplayName&quot;</span><span class="o">),</span>
+                         <span class="o">(</span><span 
class="s">&quot;option2&quot;</span><span class="o">,</span> <span 
class="s">&quot;option2DisplayName&quot;</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">&quot;formName&quot;</span><span class="o">,</span> <span 
class="s">&quot;option1&quot;</span><span class="o">,</span> <span 
class="nc">Seq</span><span class="o">((</span><span 
class="s">&quot;option1&quot;</span><span class="o">,</span> <span 
class="s">&quot;option1DisplayName&quot;</span><span class="o">),</span>
+                                    <span class="o">(</span><span 
class="s">&quot;option2&quot;</span><span class="o">,</span> <span 
class="s">&quot;option2DisplayName&quot;</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 &#39;%${search}%&#39;
+</code></pre></div>
+<p>To learn more about dynamic form, checkout <a 
href="../dynamicform.html">Dynamic Form</a>.</p>
+
+  </div>
+</div>
+
+
+      <hr>
+      <footer>
+        <!-- <p>&copy; 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">&quot;/Users/mina/Zeppelin/bank/bank-full.csv&quot;</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">&quot;yourPath/bank/bank-full.csv&quot;</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">&quot;bank&quot;</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(&quot;bank&quot;) 
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">&quot;bank&quot;</span><span class="o">)</span>
 </code></pre></div>
 <p><br /></p>
 
@@ -280,8 +283,6 @@
 
 <p>Since this tutorial is based on Twitter&#39;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">=&gt;</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">=&gt;</span>
-  <span class="n">rdd</span><span class="o">.</span><span 
class="n">registerAsTable</span><span class="o">(</span><span 
class="s">&quot;tweets&quot;</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(&quot;tweets&quot;) 
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">&quot;tweets&quot;</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">&quot;neutral&quot;</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">&quot;sentiment&quot;</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(&quot;sentiment&quot;, 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">&quot;sentiment&quot;</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&#39;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">&#39;%girl%&#39;</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&#39;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


Reply via email to