Author: zjffdu Date: Sun Sep 29 07:49:17 2019 New Revision: 1867697 URL: http://svn.apache.org/viewvc?rev=1867697&view=rev Log: Update 0.8.2
Modified: zeppelin/site/docs/0.8.2/Gemfile zeppelin/site/docs/0.8.2/Gemfile.lock zeppelin/site/docs/0.8.2/atom.xml zeppelin/site/docs/0.8.2/development/contribution/how_to_contribute_code.html zeppelin/site/docs/0.8.2/development/contribution/how_to_contribute_website.html zeppelin/site/docs/0.8.2/development/contribution/useful_developer_tools.html zeppelin/site/docs/0.8.2/development/helium/writing_application.html zeppelin/site/docs/0.8.2/development/helium/writing_spell.html zeppelin/site/docs/0.8.2/development/helium/writing_visualization_basic.html zeppelin/site/docs/0.8.2/development/helium/writing_visualization_transformation.html zeppelin/site/docs/0.8.2/development/writing_zeppelin_interpreter.html zeppelin/site/docs/0.8.2/interpreter/alluxio.html zeppelin/site/docs/0.8.2/interpreter/beam.html zeppelin/site/docs/0.8.2/interpreter/bigquery.html zeppelin/site/docs/0.8.2/interpreter/cassandra.html zeppelin/site/docs/0.8.2/interpreter/elasticsearch.html zeppelin/site/docs/0.8.2/interpreter/flink.html zeppelin/site/docs/0.8.2/interpreter/geode.html zeppelin/site/docs/0.8.2/interpreter/groovy.html zeppelin/site/docs/0.8.2/interpreter/hbase.html zeppelin/site/docs/0.8.2/interpreter/hdfs.html zeppelin/site/docs/0.8.2/interpreter/hive.html zeppelin/site/docs/0.8.2/interpreter/ignite.html zeppelin/site/docs/0.8.2/interpreter/jdbc.html zeppelin/site/docs/0.8.2/interpreter/kylin.html zeppelin/site/docs/0.8.2/interpreter/lens.html zeppelin/site/docs/0.8.2/interpreter/mahout.html zeppelin/site/docs/0.8.2/interpreter/neo4j.html zeppelin/site/docs/0.8.2/interpreter/python.html zeppelin/site/docs/0.8.2/interpreter/r.html zeppelin/site/docs/0.8.2/interpreter/sap.html zeppelin/site/docs/0.8.2/interpreter/scalding.html zeppelin/site/docs/0.8.2/interpreter/scio.html zeppelin/site/docs/0.8.2/interpreter/shell.html zeppelin/site/docs/0.8.2/interpreter/spark.html zeppelin/site/docs/0.8.2/quickstart/install.html zeppelin/site/docs/0.8.2/quickstart/sql_with_zeppelin.html zeppelin/site/docs/0.8.2/quickstart/tutorial.html zeppelin/site/docs/0.8.2/rss.xml zeppelin/site/docs/0.8.2/search_data.json zeppelin/site/docs/0.8.2/setup/basics/how_to_build.html zeppelin/site/docs/0.8.2/setup/deployment/cdh.html zeppelin/site/docs/0.8.2/setup/deployment/docker.html zeppelin/site/docs/0.8.2/setup/deployment/flink_and_spark_cluster.html zeppelin/site/docs/0.8.2/setup/deployment/spark_cluster_mode.html zeppelin/site/docs/0.8.2/setup/deployment/virtual_machine.html zeppelin/site/docs/0.8.2/setup/deployment/yarn_install.html zeppelin/site/docs/0.8.2/setup/operation/configuration.html zeppelin/site/docs/0.8.2/setup/security/authentication_nginx.html zeppelin/site/docs/0.8.2/setup/security/http_security_headers.html zeppelin/site/docs/0.8.2/setup/security/notebook_authorization.html zeppelin/site/docs/0.8.2/setup/security/shiro_authentication.html zeppelin/site/docs/0.8.2/setup/storage/storage.html zeppelin/site/docs/0.8.2/sitemap.txt zeppelin/site/docs/0.8.2/usage/display_system/angular_backend.html zeppelin/site/docs/0.8.2/usage/display_system/angular_frontend.html zeppelin/site/docs/0.8.2/usage/display_system/basic.html zeppelin/site/docs/0.8.2/usage/dynamic_form/intro.html zeppelin/site/docs/0.8.2/usage/interpreter/dependency_management.html zeppelin/site/docs/0.8.2/usage/interpreter/dynamic_loading.html zeppelin/site/docs/0.8.2/usage/interpreter/execution_hooks.html zeppelin/site/docs/0.8.2/usage/interpreter/installation.html zeppelin/site/docs/0.8.2/usage/interpreter/overview.html zeppelin/site/docs/0.8.2/usage/interpreter/user_impersonation.html zeppelin/site/docs/0.8.2/usage/other_features/customizing_homepage.html zeppelin/site/docs/0.8.2/usage/other_features/publishing_paragraphs.html zeppelin/site/docs/0.8.2/usage/other_features/zeppelin_context.html Modified: zeppelin/site/docs/0.8.2/Gemfile URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.2/Gemfile?rev=1867697&r1=1867696&r2=1867697&view=diff ============================================================================== --- zeppelin/site/docs/0.8.2/Gemfile (original) +++ zeppelin/site/docs/0.8.2/Gemfile Sun Sep 29 07:49:17 2019 @@ -15,5 +15,3 @@ # source 'https://rubygems.org' gem 'github-pages' -gem 'redcarpet' -gem 'pygments.rb' Modified: zeppelin/site/docs/0.8.2/Gemfile.lock URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.2/Gemfile.lock?rev=1867697&r1=1867696&r2=1867697&view=diff ============================================================================== --- zeppelin/site/docs/0.8.2/Gemfile.lock (original) +++ zeppelin/site/docs/0.8.2/Gemfile.lock Sun Sep 29 07:49:17 2019 @@ -1,255 +1,61 @@ GEM remote: https://rubygems.org/ specs: - activesupport (4.2.11.1) - i18n (~> 0.7) - minitest (~> 5.1) - thread_safe (~> 0.3, >= 0.3.4) - tzinfo (~> 1.1) - addressable (2.7.0) - public_suffix (>= 2.0.2, < 5.0) - coffee-script (2.4.1) - coffee-script-source - execjs - coffee-script-source (1.11.1) - colorator (1.1.0) - commonmarker (0.17.13) - ruby-enum (~> 0.5) - concurrent-ruby (1.1.5) - dnsruby (1.61.3) - addressable (~> 2.5) - em-websocket (0.5.1) - eventmachine (>= 0.12.9) - http_parser.rb (~> 0.6.0) - ethon (0.12.0) - ffi (>= 1.3.0) - eventmachine (1.2.7) - execjs (2.7.0) - faraday (0.16.1) - multipart-post (>= 1.2, < 3) - ffi (1.11.1) - forwardable-extended (2.6.0) - gemoji (3.0.1) - github-pages (200) - activesupport (= 4.2.11.1) - github-pages-health-check (= 1.16.1) - jekyll (= 3.8.5) - jekyll-avatar (= 0.6.0) - jekyll-coffeescript (= 1.1.1) - jekyll-commonmark-ghpages (= 0.1.5) - jekyll-default-layout (= 0.1.4) - jekyll-feed (= 0.11.0) - jekyll-gist (= 1.5.0) - jekyll-github-metadata (= 2.12.1) - jekyll-mentions (= 1.4.1) - jekyll-optional-front-matter (= 0.3.0) - jekyll-paginate (= 1.1.0) - jekyll-readme-index (= 0.2.0) - jekyll-redirect-from (= 0.14.0) - jekyll-relative-links (= 0.6.0) - jekyll-remote-theme (= 0.4.0) - jekyll-sass-converter (= 1.5.2) - jekyll-seo-tag (= 2.5.0) - jekyll-sitemap (= 1.2.0) - jekyll-swiss (= 0.4.0) - jekyll-theme-architect (= 0.1.1) - jekyll-theme-cayman (= 0.1.1) - jekyll-theme-dinky (= 0.1.1) - jekyll-theme-hacker (= 0.1.1) - jekyll-theme-leap-day (= 0.1.1) - jekyll-theme-merlot (= 0.1.1) - jekyll-theme-midnight (= 0.1.1) - jekyll-theme-minimal (= 0.1.1) - jekyll-theme-modernist (= 0.1.1) - jekyll-theme-primer (= 0.5.3) - jekyll-theme-slate (= 0.1.1) - jekyll-theme-tactile (= 0.1.1) - jekyll-theme-time-machine (= 0.1.1) - jekyll-titles-from-headings (= 0.5.1) - jemoji (= 0.10.2) - kramdown (= 1.17.0) - liquid (= 4.0.0) - listen (= 3.1.5) - mercenary (~> 0.3) - minima (= 2.5.0) - nokogiri (>= 1.10.4, < 2.0) - rouge (= 2.2.1) - terminal-table (~> 1.4) - github-pages-health-check (1.16.1) - addressable (~> 2.3) - dnsruby (~> 1.60) - octokit (~> 4.0) - public_suffix (~> 3.0) - typhoeus (~> 1.3) - html-pipeline (2.12.0) - activesupport (>= 2) - nokogiri (>= 1.4) - http_parser.rb (0.6.0) - i18n (0.9.5) - concurrent-ruby (~> 1.0) - jekyll (3.8.5) - addressable (~> 2.4) - colorator (~> 1.0) - em-websocket (~> 0.5) - i18n (~> 0.7) - jekyll-sass-converter (~> 1.0) - jekyll-watch (~> 2.0) - kramdown (~> 1.14) - liquid (~> 4.0) - mercenary (~> 0.3.3) - pathutil (~> 0.9) - rouge (>= 1.7, < 4) - safe_yaml (~> 1.0) - jekyll-avatar (0.6.0) - jekyll (~> 3.0) - jekyll-coffeescript (1.1.1) - coffee-script (~> 2.2) - coffee-script-source (~> 1.11.1) - jekyll-commonmark (1.3.1) - commonmarker (~> 0.14) - jekyll (>= 3.7, < 5.0) - jekyll-commonmark-ghpages (0.1.5) - commonmarker (~> 0.17.6) - jekyll-commonmark (~> 1) - rouge (~> 2) - jekyll-default-layout (0.1.4) - jekyll (~> 3.0) - jekyll-feed (0.11.0) - jekyll (~> 3.3) - jekyll-gist (1.5.0) - octokit (~> 4.2) - jekyll-github-metadata (2.12.1) - jekyll (~> 3.4) - octokit (~> 4.0, != 4.4.0) - jekyll-mentions (1.4.1) - html-pipeline (~> 2.3) - jekyll (~> 3.0) - jekyll-optional-front-matter (0.3.0) - jekyll (~> 3.0) - jekyll-paginate (1.1.0) - jekyll-readme-index (0.2.0) - jekyll (~> 3.0) - jekyll-redirect-from (0.14.0) - jekyll (~> 3.3) - jekyll-relative-links (0.6.0) - jekyll (~> 3.3) - jekyll-remote-theme (0.4.0) - addressable (~> 2.0) - jekyll (~> 3.5) - rubyzip (>= 1.2.1, < 3.0) - jekyll-sass-converter (1.5.2) - sass (~> 3.4) - jekyll-seo-tag (2.5.0) - jekyll (~> 3.3) - jekyll-sitemap (1.2.0) - jekyll (~> 3.3) - jekyll-swiss (0.4.0) - jekyll-theme-architect (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-cayman (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-dinky (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-hacker (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-leap-day (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-merlot (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-midnight (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-minimal (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-modernist (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-primer (0.5.3) - jekyll (~> 3.5) - jekyll-github-metadata (~> 2.9) - jekyll-seo-tag (~> 2.0) - jekyll-theme-slate (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-tactile (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-time-machine (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-titles-from-headings (0.5.1) - jekyll (~> 3.3) - jekyll-watch (2.2.1) - listen (~> 3.0) - jemoji (0.10.2) - gemoji (~> 3.0) - html-pipeline (~> 2.2) - jekyll (~> 3.0) - kramdown (1.17.0) - liquid (4.0.0) - listen (3.1.5) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - ruby_dep (~> 1.2) - mercenary (0.3.6) - mini_portile2 (2.4.0) - minima (2.5.0) - jekyll (~> 3.5) - jekyll-feed (~> 0.9) - jekyll-seo-tag (~> 2.1) - minitest (5.12.2) - multi_json (1.13.1) - multipart-post (2.1.1) - nokogiri (1.10.4) - mini_portile2 (~> 2.4.0) - octokit (4.14.0) - sawyer (~> 0.8.0, >= 0.5.3) - pathutil (0.16.2) - forwardable-extended (~> 2.6) - public_suffix (3.1.1) - pygments.rb (1.2.1) - multi_json (>= 1.0.0) - rb-fsevent (0.10.3) - rb-inotify (0.10.0) - ffi (~> 1.0) - redcarpet (3.5.0) - rouge (2.2.1) - ruby-enum (0.7.2) - i18n - ruby_dep (1.5.0) - rubyzip (1.3.0) - safe_yaml (1.0.5) - sass (3.7.4) - sass-listen (~> 4.0.0) - sass-listen (4.0.0) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - sawyer (0.8.2) - addressable (>= 2.3.5) - faraday (> 0.8, < 2.0) - terminal-table (1.8.0) - unicode-display_width (~> 1.1, >= 1.1.1) - thread_safe (0.3.6) - typhoeus (1.3.1) - ethon (>= 0.9.0) - tzinfo (1.2.5) - thread_safe (~> 0.1) - unicode-display_width (1.6.0) + RedCloth (4.2.9) + classifier (1.3.3) + fast-stemmer (>= 1.0.0) + colorator (0.1) + commander (4.1.5) + highline (~> 1.6.11) + fast-stemmer (1.0.2) + ffi (1.9.3) + github-pages (10) + RedCloth (= 4.2.9) + jekyll (= 1.3.0) + kramdown (= 1.2.0) + liquid (= 2.5.4) + maruku (= 0.6.1) + rdiscount (= 2.1.7) + redcarpet (= 2.3.0) + highline (1.6.20) + jekyll (1.3.0) + classifier (~> 1.3) + colorator (~> 0.1) + commander (~> 4.1.3) + liquid (~> 2.5.2) + listen (~> 1.3) + maruku (~> 0.6.0) + pygments.rb (~> 0.5.0) + redcarpet (~> 2.3.0) + safe_yaml (~> 1.0.4) + kramdown (1.2.0) + liquid (2.5.4) + listen (1.3.1) + rb-fsevent (>= 0.9.3) + rb-inotify (>= 0.9) + rb-kqueue (>= 0.2) + maruku (0.6.1) + syntax (>= 1.0.0) + posix-spawn (0.3.6) + pygments.rb (0.5.4) + posix-spawn (~> 0.3.6) + yajl-ruby (~> 1.1.0) + rb-fsevent (0.9.3) + rb-inotify (0.9.2) + ffi (>= 0.5.0) + rb-kqueue (0.2.0) + ffi (>= 0.5.0) + rdiscount (2.1.7) + redcarpet (2.3.0) + safe_yaml (1.0.4) + syntax (1.0.0) + yajl-ruby (1.1.0) PLATFORMS ruby DEPENDENCIES github-pages - pygments.rb - redcarpet BUNDLED WITH - 1.16.6 + 1.10.4 Modified: zeppelin/site/docs/0.8.2/atom.xml URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.2/atom.xml?rev=1867697&r1=1867696&r2=1867697&view=diff ============================================================================== --- zeppelin/site/docs/0.8.2/atom.xml (original) +++ zeppelin/site/docs/0.8.2/atom.xml Sun Sep 29 07:49:17 2019 @@ -4,7 +4,7 @@ <title>Apache Zeppelin</title> <link href="http://zeppelin.apache.org/" rel="self"/> <link href="http://zeppelin.apache.org"/> - <updated>2019-09-29T15:43:20+08:00</updated> + <updated>2019-09-29T15:48:18+08:00</updated> <id>http://zeppelin.apache.org</id> <author> <name>The Apache Software Foundation</name> Modified: zeppelin/site/docs/0.8.2/development/contribution/how_to_contribute_code.html URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.2/development/contribution/how_to_contribute_code.html?rev=1867697&r1=1867696&r2=1867697&view=diff ============================================================================== --- zeppelin/site/docs/0.8.2/development/contribution/how_to_contribute_code.html (original) +++ zeppelin/site/docs/0.8.2/development/contribution/how_to_contribute_code.html Sun Sep 29 07:49:17 2019 @@ -293,10 +293,10 @@ Any contributions to Zeppelin (Source co <h3>git access</h3> <p>Get the source code on your development machine using git.</p> -<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span>git clone git://git.apache.org/zeppelin.git zeppelin +<div class="highlight"><pre><code class="bash language-bash" data-lang="bash">git clone git://git.apache.org/zeppelin.git zeppelin </code></pre></div> <p>You may also want to develop against a specific branch. For example, for branch-0.5.6</p> -<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span>git clone -b branch-0.5.6 git://git.apache.org/zeppelin.git zeppelin +<div class="highlight"><pre><code class="bash language-bash" data-lang="bash">git clone -b branch-0.5.6 git://git.apache.org/zeppelin.git zeppelin </code></pre></div> <p>Apache Zeppelin follows <a href="https://github.com/sevntu-checkstyle/sevntu.checkstyle/wiki/Development-workflow-with-Git:-Fork,-Branching,-Commits,-and-Pull-Request">Fork & Pull</a> as a source control workflow. If you want to not only build Zeppelin but also make any changes, then you need to fork <a href="https://github.com/apache/zeppelin">Zeppelin github mirror repository</a> and make a pull request.</p> @@ -304,13 +304,13 @@ If you want to not only build Zeppelin b <p>Before making a pull request, please take a look <a href="http://zeppelin.apache.org/contribution/contributions.html">Contribution Guidelines</a>.</p> <h3>Build</h3> -<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span>mvn install +<div class="highlight"><pre><code class="bash language-bash" data-lang="bash">mvn install </code></pre></div> <p>To skip test</p> -<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span>mvn install -DskipTests +<div class="highlight"><pre><code class="bash language-bash" data-lang="bash">mvn install -DskipTests </code></pre></div> <p>To build with specific spark / hadoop version</p> -<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span>mvn install -Dspark.version<span class="o">=</span>x.x.x -Dhadoop.version<span class="o">=</span>x.x.x +<div class="highlight"><pre><code class="bash language-bash" data-lang="bash">mvn install -Dspark.version<span class="o">=</span>x.x.x -Dhadoop.version<span class="o">=</span>x.x.x </code></pre></div> <p>For the further </p> @@ -322,21 +322,21 @@ If you want to not only build Zeppelin b <li>Copy the <code>conf/zeppelin-site.xml.template</code> to <code>zeppelin-server/src/main/resources/zeppelin-site.xml</code> and change the configurations in this file if required</li> <li>Run the following command</li> </ol> -<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="nb">cd</span> zeppelin-server +<div class="highlight"><pre><code class="bash language-bash" data-lang="bash"><span class="nb">cd </span>zeppelin-server <span class="nv">HADOOP_HOME</span><span class="o">=</span>YOUR_HADOOP_HOME <span class="nv">JAVA_HOME</span><span class="o">=</span>YOUR_JAVA_HOME <span class="se">\</span> -mvn exec:java -Dexec.mainClass<span class="o">=</span><span class="s2">"org.apache.zeppelin.server.ZeppelinServer"</span> -Dexec.args<span class="o">=</span><span class="s2">""</span> +mvn <span class="nb">exec</span>:java -Dexec.mainClass<span class="o">=</span><span class="s2">"org.apache.zeppelin.server.ZeppelinServer"</span> -Dexec.args<span class="o">=</span><span class="s2">""</span> </code></pre></div> <h4>Option 2 - Daemon Script</h4> <blockquote> <p><strong>Note:</strong> Make sure you first run </p> </blockquote> -<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span>mvn clean install -DskipTests +<div class="highlight"><pre><code class="bash language-bash" data-lang="bash">mvn clean install -DskipTests </code></pre></div> <p>in your zeppelin root directory, otherwise your server build will fail to find the required dependencies in the local repro.</p> <p>or use daemon script</p> -<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span>bin/zeppelin-daemon start +<div class="highlight"><pre><code class="bash language-bash" data-lang="bash">bin/zeppelin-daemon start </code></pre></div> <p>Server will be run on <a href="http://localhost:8080">http://localhost:8080</a>.</p> @@ -352,17 +352,17 @@ mvn exec:java -Dexec.mainClass<span clas <p>Some portions of the Zeppelin code are generated by <a href="http://thrift.apache.org">Thrift</a>. For most Zeppelin changes, you don't need to worry about this. But if you modify any of the Thrift IDL files (e.g. zeppelin-interpreter/src/main/thrift/*.thrift), then you also need to regenerate these files and submit their updated version as part of your patch.</p> <p>To regenerate the code, install <strong>thrift-0.9.2</strong> and then run the following command to generate thrift code.</p> -<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="nb">cd</span> <zeppelin_home>/zeppelin-interpreter/src/main/thrift +<div class="highlight"><pre><code class="bash language-bash" data-lang="bash"><span class="nb">cd</span> <zeppelin_home>/zeppelin-interpreter/src/main/thrift ./genthrift.sh </code></pre></div> <h3>Run Selenium test</h3> <p>Zeppelin has <a href="https://github.com/apache/zeppelin/tree/master/zeppelin-server/src/test/java/org/apache/zeppelin/integration">set of integration tests</a> using Selenium. To run these test, first build and run Zeppelin and make sure Zeppelin is running on port 8080. Then you can run test using following command</p> -<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="nv">TEST_SELENIUM</span><span class="o">=</span><span class="nb">true</span> mvn <span class="nb">test</span> -Dtest<span class="o">=[</span>TEST_NAME<span class="o">]</span> -DfailIfNoTests<span class="o">=</span><span class="nb">false</span> <span class="se">\</span> +<div class="highlight"><pre><code class="bash language-bash" data-lang="bash"><span class="nv">TEST_SELENIUM</span><span class="o">=</span><span class="nb">true </span>mvn <span class="nb">test</span> -Dtest<span class="o">=[</span>TEST_NAME<span class="o">]</span> -DfailIfNoTests<span class="o">=</span><span class="nb">false</span> <span class="se">\</span> -pl <span class="s1">'zeppelin-interpreter,zeppelin-zengine,zeppelin-server'</span> </code></pre></div> <p>For example, to run <a href="https://github.com/apache/zeppelin/blob/master/zeppelin-server/src/test/java/org/apache/zeppelin/integration/ParagraphActionsIT.java">ParagraphActionIT</a>,</p> -<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="nv">TEST_SELENIUM</span><span class="o">=</span><span class="nb">true</span> mvn <span class="nb">test</span> -Dtest<span class="o">=</span>ParagraphActionsIT -DfailIfNoTests<span class="o">=</span><span class="nb">false</span> <span class="se">\</span> +<div class="highlight"><pre><code class="bash language-bash" data-lang="bash"><span class="nv">TEST_SELENIUM</span><span class="o">=</span><span class="nb">true </span>mvn <span class="nb">test</span> -Dtest<span class="o">=</span>ParagraphActionsIT -DfailIfNoTests<span class="o">=</span><span class="nb">false</span> <span class="se">\</span> -pl <span class="s1">'zeppelin-interpreter,zeppelin-zengine,zeppelin-server'</span> </code></pre></div> <p>You'll need Firefox web browser installed in your development environment. While CI server uses <a href="https://ftp.mozilla.org/pub/firefox/releases/31.0/">Firefox 31.0</a> to run selenium test, it is good idea to install the same version (disable auto update to keep the version).</p> Modified: zeppelin/site/docs/0.8.2/development/contribution/how_to_contribute_website.html URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.2/development/contribution/how_to_contribute_website.html?rev=1867697&r1=1867696&r2=1867697&view=diff ============================================================================== --- zeppelin/site/docs/0.8.2/development/contribution/how_to_contribute_website.html (original) +++ zeppelin/site/docs/0.8.2/development/contribution/how_to_contribute_website.html Sun Sep 29 07:49:17 2019 @@ -277,8 +277,8 @@ Documentation website is hosted in ' <p>First of all, you need the website source code. The official location of mirror for Zeppelin is <a href="http://git.apache.org/zeppelin.git">http://git.apache.org/zeppelin.git</a>. Get the source code on your development machine using git.</p> -<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span>git clone git://git.apache.org/zeppelin.git -<span class="nb">cd</span> docs +<div class="highlight"><pre><code class="bash language-bash" data-lang="bash">git clone git://git.apache.org/zeppelin.git +<span class="nb">cd </span>docs </code></pre></div> <p>Apache Zeppelin follows <a href="https://github.com/sevntu-checkstyle/sevntu.checkstyle/wiki/Development-workflow-with-Git:-Fork,-Branching,-Commits,-and-Pull-Request">Fork & Pull</a> as a source control workflow. If you want to not only build Zeppelin but also make any changes, then you need to fork <a href="https://github.com/apache/zeppelin">Zeppelin github mirror repository</a> and make a pull request.</p> Modified: zeppelin/site/docs/0.8.2/development/contribution/useful_developer_tools.html URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.2/development/contribution/useful_developer_tools.html?rev=1867697&r1=1867696&r2=1867697&view=diff ============================================================================== --- zeppelin/site/docs/0.8.2/development/contribution/useful_developer_tools.html (original) +++ zeppelin/site/docs/0.8.2/development/contribution/useful_developer_tools.html Sun Sep 29 07:49:17 2019 @@ -273,55 +273,55 @@ limitations under the License. <h4>JDK change script: OSX</h4> <p>this script would be helpful when changing JDK version frequently.</p> -<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="k">function</span> setjdk<span class="o">()</span> <span class="o">{</span> - <span class="k">if</span> <span class="o">[</span> <span class="nv">$#</span> -ne <span class="m">0</span> <span class="o">]</span><span class="p">;</span> <span class="k">then</span> - <span class="c1"># written based on OSX. </span> - <span class="c1"># use diffrent base path for other OS</span> +<div class="highlight"><pre><code class="bash language-bash" data-lang="bash"><span class="k">function </span>setjdk<span class="o">()</span> <span class="o">{</span> + <span class="k">if</span> <span class="o">[</span> <span class="nv">$# </span>-ne 0 <span class="o">]</span><span class="p">;</span> <span class="k">then</span> + <span class="c"># written based on OSX. </span> + <span class="c"># use diffrent base path for other OS</span> removeFromPath <span class="s1">'/System/Library/Frameworks/JavaVM.framework/Home/bin'</span> - <span class="k">if</span> <span class="o">[</span> -n <span class="s2">"</span><span class="si">${</span><span class="nv">JAVA_HOME</span><span class="p">+x</span><span class="si">}</span><span class="s2">"</span> <span class="o">]</span><span class="p">;</span> <span class="k">then</span> - removeFromPath <span class="nv">$JAVA_HOME</span> + <span class="k">if</span> <span class="o">[</span> -n <span class="s2">"${JAVA_HOME+x}"</span> <span class="o">]</span><span class="p">;</span> <span class="k">then</span> +<span class="k"> </span>removeFromPath <span class="nv">$JAVA_HOME</span> <span class="k">fi</span> - <span class="nb">export</span> <span class="nv">JAVA_HOME</span><span class="o">=</span><span class="sb">`</span>/usr/libexec/java_home -v <span class="nv">$@</span><span class="sb">`</span> - <span class="nb">export</span> <span class="nv">PATH</span><span class="o">=</span><span class="nv">$JAVA_HOME</span>/bin:<span class="nv">$PATH</span> +<span class="k"> </span><span class="nb">export </span><span class="nv">JAVA_HOME</span><span class="o">=</span><span class="sb">`</span>/usr/libexec/java_home -v <span class="nv">$@</span><span class="sb">`</span> + <span class="nb">export </span><span class="nv">PATH</span><span class="o">=</span><span class="nv">$JAVA_HOME</span>/bin:<span class="nv">$PATH</span> <span class="k">fi</span> <span class="o">}</span> -<span class="k">function</span> removeFromPath<span class="o">()</span> <span class="o">{</span> - <span class="nb">export</span> <span class="nv">PATH</span><span class="o">=</span><span class="k">$(</span><span class="nb">echo</span> <span class="nv">$PATH</span> <span class="p">|</span> sed -E -e <span class="s2">"s;:</span><span class="nv">$1</span><span class="s2">;;"</span> -e <span class="s2">"s;</span><span class="nv">$1</span><span class="s2">:?;;"</span><span class="k">)</span> +<span class="k">function </span>removeFromPath<span class="o">()</span> <span class="o">{</span> + <span class="nb">export </span><span class="nv">PATH</span><span class="o">=</span><span class="k">$(</span><span class="nb">echo</span> <span class="nv">$PATH</span> <span class="p">|</span> sed -E -e <span class="s2">"s;:$1;;"</span> -e <span class="s2">"s;$1:?;;"</span><span class="k">)</span> <span class="o">}</span> </code></pre></div> <p>you can use this function like <code>setjdk 1.8</code> / <code>setjdk 1.7</code></p> <h3>Building Submodules Selectively</h3> -<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="c1"># build `zeppelin-web` only</span> +<div class="highlight"><pre><code class="bash language-bash" data-lang="bash"><span class="c"># build `zeppelin-web` only</span> mvn clean -pl <span class="s1">'zeppelin-web'</span> package -DskipTests<span class="p">;</span> -<span class="c1"># build `zeppelin-server` and its dependencies only</span> +<span class="c"># build `zeppelin-server` and its dependencies only</span> mvn clean package -pl <span class="s1">'spark,spark-dependencies,python,markdown,zeppelin-server'</span> --am -DskipTests -<span class="c1"># build spark related modules with default profiles: scala 2.10 </span> +<span class="c"># build spark related modules with default profiles: scala 2.10 </span> mvn clean package -pl <span class="s1">'spark,spark-dependencies,zeppelin-server'</span> --am -DskipTests -<span class="c1"># build spark related modules with profiles: scala 2.11, spark 2.1 hadoop 2.7 </span> -./dev/change_scala_version.sh <span class="m">2</span>.11 +<span class="c"># build spark related modules with profiles: scala 2.11, spark 2.1 hadoop 2.7 </span> +./dev/change_scala_version.sh 2.11 mvn clean package -Pspark-2.1 -Phadoop-2.7 -Pscala-2.11 <span class="se">\</span> -pl <span class="s1">'spark,spark-dependencies,zeppelin-server'</span> --am -DskipTests -<span class="c1"># build `zeppelin-server` and `markdown` with dependencies</span> +<span class="c"># build `zeppelin-server` and `markdown` with dependencies</span> mvn clean package -pl <span class="s1">'markdown,zeppelin-server'</span> --am -DskipTests </code></pre></div> <h3>Running Individual Tests</h3> -<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="c1"># run the `HeliumBundleFactoryTest` test class</span> +<div class="highlight"><pre><code class="bash language-bash" data-lang="bash"><span class="c"># run the `HeliumBundleFactoryTest` test class</span> mvn <span class="nb">test</span> -pl <span class="s1">'zeppelin-server'</span> --am -DfailIfNoTests<span class="o">=</span><span class="nb">false</span> -Dtest<span class="o">=</span>HeliumBundleFactoryTest </code></pre></div> <h3>Running Selenium Tests</h3> <p>Make sure that Zeppelin instance is started to execute integration tests (= selenium tests).</p> -<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="c1"># run the `SparkParagraphIT` test class</span> +<div class="highlight"><pre><code class="bash language-bash" data-lang="bash"><span class="c"># run the `SparkParagraphIT` test class</span> <span class="nv">TEST_SELENIUM</span><span class="o">=</span><span class="s2">"true"</span> mvn <span class="nb">test</span> -pl <span class="s1">'zeppelin-server'</span> --am <span class="se">\</span> -DfailIfNoTests<span class="o">=</span><span class="nb">false</span> -Dtest<span class="o">=</span>SparkParagraphIT -<span class="c1"># run the `testSqlSpark` test function only in the `SparkParagraphIT` class</span> -<span class="c1"># but note that, some test might be dependent on the previous tests</span> +<span class="c"># run the `testSqlSpark` test function only in the `SparkParagraphIT` class</span> +<span class="c"># but note that, some test might be dependent on the previous tests</span> <span class="nv">TEST_SELENIUM</span><span class="o">=</span><span class="s2">"true"</span> mvn <span class="nb">test</span> -pl <span class="s1">'zeppelin-server'</span> --am <span class="se">\</span> -DfailIfNoTests<span class="o">=</span><span class="nb">false</span> -Dtest<span class="o">=</span>SparkParagraphIT#testSqlSpark </code></pre></div> Modified: zeppelin/site/docs/0.8.2/development/helium/writing_application.html URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.2/development/helium/writing_application.html?rev=1867697&r1=1867696&r2=1867697&view=diff ============================================================================== --- zeppelin/site/docs/0.8.2/development/helium/writing_application.html (original) +++ zeppelin/site/docs/0.8.2/development/helium/writing_application.html Sun Sep 29 07:49:17 2019 @@ -267,7 +267,7 @@ limitations under the License. <h2>Make your own Application</h2> <p>Writing Application means extending <code>org.apache.zeppelin.helium.Application</code>. You can use your favorite IDE and language while Java class files are packaged into jar. <code>Application</code> class looks like</p> -<div class="highlight"><pre><code class="language-java" data-lang="java"><span></span><span class="cm">/**</span> +<div class="highlight"><pre><code class="java language-java" data-lang="java"><span class="cm">/**</span> <span class="cm"> * Constructor. Invoked when application is loaded</span> <span class="cm"> */</span> <span class="kd">public</span> <span class="nf">Application</span><span class="o">(</span><span class="n">ApplicationContext</span> <span class="n">context</span><span class="o">);</span> @@ -291,7 +291,7 @@ limitations under the License. <p>In the development mode, you can run your Application in your IDE as a normal java application and see the result inside of Zeppelin notebook.</p> <p><code>org.apache.zeppelin.helium.ZeppelinApplicationDevServer</code> can run Zeppelin Application in development mode.</p> -<div class="highlight"><pre><code class="language-java" data-lang="java"><span></span><span class="c1">// entry point for development mode</span> +<div class="highlight"><pre><code class="java language-java" data-lang="java"><span class="c1">// entry point for development mode</span> <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span> <span class="c1">// add resources for development mode</span> @@ -314,7 +314,7 @@ limitations under the License. <p>Package file is a json file that provides information about the application. Json file contains the following information</p> -<div class="highlight"><pre><code class="language-json" data-lang="json"><span></span><span class="p">{</span> +<div class="highlight"><pre><code class="json language-json" data-lang="json"><span class="p">{</span> <span class="nt">"name"</span> <span class="p">:</span> <span class="s2">"[organization].[name]"</span><span class="p">,</span> <span class="nt">"description"</span> <span class="p">:</span> <span class="s2">"Description"</span><span class="p">,</span> <span class="nt">"artifact"</span> <span class="p">:</span> <span class="s2">"groupId:artifactId:version"</span><span class="p">,</span> @@ -345,10 +345,10 @@ If jar exists in the local filesystem, a <p>e.g.</p> <p>When artifact exists in Maven repository</p> -<div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>artifact: "org.apache.zeppelin:zeppelin-examples:0.6.0" +<div class="highlight"><pre><code class="text language-text" data-lang="text">artifact: "org.apache.zeppelin:zeppelin-examples:0.6.0" </code></pre></div> <p>When artifact exists in the local filesystem</p> -<div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>artifact: "zeppelin-example/target/zeppelin-example-0.6.0.jar" +<div class="highlight"><pre><code class="text language-text" data-lang="text">artifact: "zeppelin-example/target/zeppelin-example-0.6.0.jar" </code></pre></div> <h4>className</h4> @@ -361,19 +361,19 @@ If jar exists in the local filesystem, a <p>Resouce name is a string which will be compared with the name of objects in the ResourcePool. className is a string with ":" prepended, which will be compared with className of the objects in the ResourcePool.</p> <p>Application may require two or more resources. Required resources can be listed inside of the json array. For example, if the application requires object "name1", "name2" and "className1" type of object to run, resources field can be</p> -<div class="highlight"><pre><code class="language-json" data-lang="json"><span></span><span class="err">resources:</span> <span class="p">[</span> +<div class="highlight"><pre><code class="json language-json" data-lang="json"><span class="err">resources:</span> <span class="p">[</span> <span class="p">[</span> <span class="s2">"name1"</span><span class="p">,</span> <span class="s2">"name2"</span><span class="p">,</span> <span class="s2">":className1"</span><span class="p">,</span> <span class="err">...</span><span class="p">]</span> <span class="p">]</span> </code></pre></div> <p>If Application can handle alternative combination of required resources, alternative set can be listed as below.</p> -<div class="highlight"><pre><code class="language-json" data-lang="json"><span></span><span class="err">resources:</span> <span class="p">[</span> +<div class="highlight"><pre><code class="json language-json" data-lang="json"><span class="err">resources:</span> <span class="p">[</span> <span class="p">[</span> <span class="s2">"name"</span><span class="p">,</span> <span class="s2">":className"</span><span class="p">],</span> <span class="p">[</span> <span class="s2">"altName"</span><span class="p">,</span> <span class="s2">":altClassName1"</span><span class="p">],</span> <span class="err">...</span> <span class="p">]</span> </code></pre></div> <p>Easier way to understand this scheme is</p> -<div class="highlight"><pre><code class="language-json" data-lang="json"><span></span><span class="err">resources:</span> <span class="p">[</span> +<div class="highlight"><pre><code class="json language-json" data-lang="json"><span class="err">resources:</span> <span class="p">[</span> <span class="p">[</span> <span class="err">'resource'</span> <span class="err">AND</span> <span class="err">'resource'</span> <span class="err">AND</span> <span class="err">...</span> <span class="p">]</span> <span class="err">OR</span> <span class="p">[</span> <span class="err">'resource'</span> <span class="err">AND</span> <span class="err">'resource'</span> <span class="err">AND</span> <span class="err">...</span> <span class="p">]</span> <span class="err">OR</span> <span class="err">...</span> @@ -384,7 +384,7 @@ If jar exists in the local filesystem, a <p>Icon to be used on the application button. String in this field will be rendered as a HTML tag.</p> <p>e.g.</p> -<div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>icon: "<i class='fa fa-clock-o'></i>" +<div class="highlight"><pre><code class="text language-text" data-lang="text">icon: "<i class='fa fa-clock-o'></i>" </code></pre></div> </div> </div> Modified: zeppelin/site/docs/0.8.2/development/helium/writing_spell.html URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.2/development/helium/writing_spell.html?rev=1867697&r1=1867696&r2=1867697&view=diff ============================================================================== --- zeppelin/site/docs/0.8.2/development/helium/writing_spell.html (original) +++ zeppelin/site/docs/0.8.2/development/helium/writing_spell.html Sun Sep 29 07:49:17 2019 @@ -317,7 +317,7 @@ For example, Use <code>%echo</code> for </ul> <p>Here's an example</p> -<div class="highlight"><pre><code class="language-json" data-lang="json"><span></span><span class="p">{</span> +<div class="highlight"><pre><code class="json language-json" data-lang="json"><span class="p">{</span> <span class="nt">"name"</span><span class="p">:</span> <span class="s2">"zeppelin-echo-spell"</span><span class="p">,</span> <span class="nt">"description"</span><span class="p">:</span> <span class="s2">"Zeppelin Echo Spell (example)"</span><span class="p">,</span> <span class="nt">"version"</span><span class="p">:</span> <span class="s2">"1.0.0"</span><span class="p">,</span> @@ -348,7 +348,7 @@ For example, Use <code>%echo</code> for </ul> <p>Now, you need to write code to create spell which processing text.</p> -<div class="highlight"><pre><code class="language-js" data-lang="js"><span></span><span class="kr">import</span> <span class="p">{</span> +<div class="highlight"><pre><code class="js language-js" data-lang="js"><span class="kr">import</span> <span class="p">{</span> <span class="nx">SpellBase</span><span class="p">,</span> <span class="nx">SpellResult</span><span class="p">,</span> <span class="nx">DefaultDisplayType</span><span class="p">,</span> @@ -372,14 +372,14 @@ For example, Use <code>%echo</code> for <span class="p">}</span> </code></pre></div> <p>Here is another example. Let's say we want to create markdown spell. First of all, we should add a dependency for markdown in package.json</p> -<div class="highlight"><pre><code class="language-json" data-lang="json"><span></span><span class="err">//</span> <span class="err">package.json</span> +<div class="highlight"><pre><code class="json language-json" data-lang="json"><span class="err">//</span> <span class="err">package.json</span> <span class="s2">"dependencies"</span><span class="err">:</span> <span class="p">{</span> <span class="nt">"markdown"</span><span class="p">:</span> <span class="s2">"0.5.0"</span><span class="p">,</span> <span class="nt">"zeppelin-spell"</span><span class="p">:</span> <span class="s2">"*"</span> <span class="p">}</span><span class="err">,</span> </code></pre></div> <p>And here is spell code.</p> -<div class="highlight"><pre><code class="language-js" data-lang="js"><span></span><span class="kr">import</span> <span class="p">{</span> +<div class="highlight"><pre><code class="js language-js" data-lang="js"><span class="kr">import</span> <span class="p">{</span> <span class="nx">SpellBase</span><span class="p">,</span> <span class="nx">SpellResult</span><span class="p">,</span> <span class="nx">DefaultDisplayType</span><span class="p">,</span> @@ -415,7 +415,7 @@ For example, Use <code>%echo</code> for <p>You don't want to publish your package every time you make a change in your spell. Zeppelin provides local deploy. The only thing you need to do is creating a <strong>Helium Package file</strong> (JSON) for local deploy. It's automatically created when you publish to npm repository but in local case, you should make it by yourself.</p> -<div class="highlight"><pre><code class="language-json" data-lang="json"><span></span><span class="p">{</span> +<div class="highlight"><pre><code class="json language-json" data-lang="json"><span class="p">{</span> <span class="nt">"type"</span> <span class="p">:</span> <span class="s2">"SPELL"</span><span class="p">,</span> <span class="nt">"name"</span> <span class="p">:</span> <span class="s2">"zeppelin-echo-spell"</span><span class="p">,</span> <span class="nt">"version"</span><span class="p">:</span> <span class="s2">"1.0.0"</span><span class="p">,</span> @@ -436,7 +436,7 @@ It's automatically created when you </ul> <h3>4. Run in dev mode</h3> -<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="nb">cd</span> zeppelin-web +<div class="highlight"><pre><code class="bash language-bash" data-lang="bash"><span class="nb">cd </span>zeppelin-web yarn run dev:helium </code></pre></div> <p>You can browse localhost:9000. Every time refresh your browser, Zeppelin will rebuild your spell and reload changes.</p> Modified: zeppelin/site/docs/0.8.2/development/helium/writing_visualization_basic.html URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.2/development/helium/writing_visualization_basic.html?rev=1867697&r1=1867696&r2=1867697&view=diff ============================================================================== --- zeppelin/site/docs/0.8.2/development/helium/writing_visualization_basic.html (original) +++ zeppelin/site/docs/0.8.2/development/helium/writing_visualization_basic.html Sun Sep 29 07:49:17 2019 @@ -297,7 +297,7 @@ User can use just like any other built-i <p>Create a <a href="https://docs.npmjs.com/files/package.json">package.json</a> in your new Visualization directory. You can add any dependencies in package.json, but you <strong>must include two dependencies: <a href="https://github.com/apache/zeppelin/tree/master/zeppelin-web/src/app/visualization">zeppelin-vis</a> and <a href="https://github.com/apache/zeppelin/tree/master/zeppelin-web/src/app/tabledata">zeppelin-tabledata</a>.</strong></p> <p>Here's an example</p> -<div class="highlight"><pre><code class="language-json" data-lang="json"><span></span><span class="p">{</span> +<div class="highlight"><pre><code class="json language-json" data-lang="json"><span class="p">{</span> <span class="nt">"name"</span><span class="p">:</span> <span class="s2">"zeppelin_horizontalbar"</span><span class="p">,</span> <span class="nt">"description"</span> <span class="p">:</span> <span class="s2">"Horizontal Bar chart"</span><span class="p">,</span> <span class="nt">"version"</span><span class="p">:</span> <span class="s2">"1.0.0"</span><span class="p">,</span> @@ -315,7 +315,7 @@ User can use just like any other built-i <p>To create your own visualization, you need to create a js file and import <a href="https://github.com/apache/zeppelin/blob/master/zeppelin-web/src/app/visualization/visualization.js">Visualization</a> class from <a href="https://github.com/apache/zeppelin/tree/master/zeppelin-web/src/app/visualization">zeppelin-vis</a> package and extend the class. <a href="https://github.com/apache/zeppelin/tree/master/zeppelin-web/src/app/tabledata">zeppelin-tabledata</a> package provides some useful transformations, like pivot, you can use in your visualization. (you can create your own transformation, too).</p> <p><a href="https://github.com/apache/zeppelin/blob/master/zeppelin-web/src/app/visualization/visualization.js">Visualization</a> class, there're several methods that you need to override and implement. Here's simple visualization that just prints <code>Hello world</code>.</p> -<div class="highlight"><pre><code class="language-js" data-lang="js"><span></span><span class="kr">import</span> <span class="nx">Visualization</span> <span class="nx">from</span> <span class="s1">'zeppelin-vis'</span> +<div class="highlight"><pre><code class="js language-js" data-lang="js"><span class="kr">import</span> <span class="nx">Visualization</span> <span class="nx">from</span> <span class="s1">'zeppelin-vis'</span> <span class="kr">import</span> <span class="nx">PassthroughTransformation</span> <span class="nx">from</span> <span class="s1">'zeppelin-tabledata/passthrough'</span> <span class="kr">export</span> <span class="k">default</span> <span class="kr">class</span> <span class="nx">helloworld</span> <span class="kr">extends</span> <span class="nx">Visualization</span> <span class="p">{</span> @@ -343,7 +343,7 @@ User can use just like any other built-i <p><strong>Helium Package file</strong> is a json file that provides information about the application. Json file contains the following information</p> -<div class="highlight"><pre><code class="language-json" data-lang="json"><span></span><span class="p">{</span> +<div class="highlight"><pre><code class="json language-json" data-lang="json"><span class="p">{</span> <span class="nt">"type"</span> <span class="p">:</span> <span class="s2">"VISUALIZATION"</span><span class="p">,</span> <span class="nt">"name"</span> <span class="p">:</span> <span class="s2">"zeppelin_horizontalbar"</span><span class="p">,</span> <span class="nt">"description"</span> <span class="p">:</span> <span class="s2">"Horizontal Bar chart (example)"</span><span class="p">,</span> @@ -378,30 +378,30 @@ Json file contains the following informa <p>e.g.</p> <p>When artifact exists in npm repository</p> -<div class="highlight"><pre><code class="language-json" data-lang="json"><span></span><span class="s2">"artifact"</span><span class="err">:</span> <span class="s2">"my-visualiztion@1.0.0"</span> +<div class="highlight"><pre><code class="json language-json" data-lang="json"><span class="s2">"artifact"</span><span class="err">:</span> <span class="s2">"my-visualiztion@1.0.0"</span> </code></pre></div> <p>When artifact exists in local file system</p> -<div class="highlight"><pre><code class="language-json" data-lang="json"><span></span><span class="s2">"artifact"</span><span class="err">:</span> <span class="s2">"/path/to/my/visualization"</span> +<div class="highlight"><pre><code class="json language-json" data-lang="json"><span class="s2">"artifact"</span><span class="err">:</span> <span class="s2">"/path/to/my/visualization"</span> </code></pre></div> <h5>license</h5> <p>License information.</p> <p>e.g.</p> -<div class="highlight"><pre><code class="language-json" data-lang="json"><span></span><span class="s2">"license"</span><span class="err">:</span> <span class="s2">"Apache-2.0"</span> +<div class="highlight"><pre><code class="json language-json" data-lang="json"><span class="s2">"license"</span><span class="err">:</span> <span class="s2">"Apache-2.0"</span> </code></pre></div> <h5>icon</h5> <p>Icon to be used in visualization select button. String in this field will be rendered as a HTML tag.</p> <p>e.g.</p> -<div class="highlight"><pre><code class="language-json" data-lang="json"><span></span><span class="s2">"icon"</span><span class="err">:</span> <span class="s2">"<i class='fa fa-coffee'></i>"</span> +<div class="highlight"><pre><code class="json language-json" data-lang="json"><span class="s2">"icon"</span><span class="err">:</span> <span class="s2">"<i class='fa fa-coffee'></i>"</span> </code></pre></div> <h4>4. Run in dev mode</h4> <p>Place your <strong>Helium package file</strong> in local registry (<code>ZEPPELIN_HOME/helium</code>). Run Zeppelin. And then run zeppelin-web in visualization dev mode.</p> -<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="nb">cd</span> zeppelin-web +<div class="highlight"><pre><code class="bash language-bash" data-lang="bash"><span class="nb">cd </span>zeppelin-web yarn run dev:helium </code></pre></div> <p>You can browse <code>localhost:9000</code>. Everytime refresh your browser, Zeppelin will rebuild your visualization and reload changes.</p> Modified: zeppelin/site/docs/0.8.2/development/helium/writing_visualization_transformation.html URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.2/development/helium/writing_visualization_transformation.html?rev=1867697&r1=1867696&r2=1867697&view=diff ============================================================================== --- zeppelin/site/docs/0.8.2/development/helium/writing_visualization_transformation.html (original) +++ zeppelin/site/docs/0.8.2/development/helium/writing_visualization_transformation.html Sun Sep 29 07:49:17 2019 @@ -310,7 +310,7 @@ limitations under the License. <p>Let's create 2 sub-charts called <code>line</code> and <code>no-group</code>. Each sub chart can have different axis and parameter depending on their requirements.</p> <p><br/></p> -<div class="highlight"><pre><code class="language-js" data-lang="js"><span></span><span class="kr">class</span> <span class="nx">AwesomeVisualization</span> <span class="kr">extends</span> <span class="nx">Visualization</span> <span class="p">{</span> +<div class="highlight"><pre><code class="js language-js" data-lang="js"><span class="kr">class</span> <span class="nx">AwesomeVisualization</span> <span class="kr">extends</span> <span class="nx">Visualization</span> <span class="p">{</span> <span class="nx">constructor</span><span class="p">(</span><span class="nx">targetEl</span><span class="p">,</span> <span class="nx">config</span><span class="p">)</span> <span class="p">{</span> <span class="kr">super</span><span class="p">(</span><span class="nx">targetEl</span><span class="p">,</span> <span class="nx">config</span><span class="p">)</span> @@ -425,7 +425,7 @@ limitations under the License. <p><br/></p> <p>Here is an example.</p> -<div class="highlight"><pre><code class="language-js" data-lang="js"><span></span><span class="nx">axis</span><span class="o">:</span> <span class="p">{</span> +<div class="highlight"><pre><code class="js language-js" data-lang="js"><span class="nx">axis</span><span class="o">:</span> <span class="p">{</span> <span class="s1">'xAxis'</span><span class="o">:</span> <span class="p">{</span> <span class="nx">dimension</span><span class="o">:</span> <span class="s1">'multiple'</span><span class="p">,</span> <span class="nx">axisType</span><span class="o">:</span> <span class="s1">'key'</span><span class="p">,</span> <span class="p">},</span> <span class="s1">'yAxis'</span><span class="o">:</span> <span class="p">{</span> <span class="nx">dimension</span><span class="o">:</span> <span class="s1">'multiple'</span><span class="p">,</span> <span class="nx">axisType</span><span class="o">:</span> <span class="s1">'aggregator'</span><span class="p">},</span> <span class="s1">'category'</span><span class="o">:</span> <span class="p">{</span> <span class="nx">dimension</span><span class="o">:</span> <span class="s1">'multiple'</span><span class="p">,</span> <span class="nx">axisType</span><span class="o">:</span> <span class="s1">'group'</span><span class="p">,</span> <span class="nx">maxAxisCount</span><span class="o">:</span> <span class="mi">2</span><span class="p">,</span> <span class="nx">valueType</span><span class="o">:</span> <span class="s1">'string'</span><span class="p">,</span> <span class="p">},</span> @@ -445,7 +445,7 @@ limitations under the License. <p><br/></p> <p>Here is an example.</p> -<div class="highlight"><pre><code class="language-js" data-lang="js"><span></span> <span class="kr">const</span> <span class="nx">spec</span> <span class="o">=</span> <span class="p">{</span> +<div class="highlight"><pre><code class="js language-js" data-lang="js"> <span class="kr">const</span> <span class="nx">spec</span> <span class="o">=</span> <span class="p">{</span> <span class="nx">charts</span><span class="o">:</span> <span class="p">{</span> <span class="s1">'column'</span><span class="o">:</span> <span class="p">{</span> <span class="nx">transform</span><span class="o">:</span> <span class="p">{</span> <span class="nx">method</span><span class="o">:</span> <span class="s1">'array'</span><span class="p">,</span> <span class="p">},</span> @@ -532,7 +532,7 @@ limitations under the License. <p><br/></p> <p>Here is an example.</p> -<div class="highlight"><pre><code class="language-js" data-lang="js"><span></span><span class="nx">parameter</span><span class="o">:</span> <span class="p">{</span> +<div class="highlight"><pre><code class="js language-js" data-lang="js"><span class="nx">parameter</span><span class="o">:</span> <span class="p">{</span> <span class="c1">// string type, input widget</span> <span class="s1">'xAxisUnit'</span><span class="o">:</span> <span class="p">{</span> <span class="nx">valueType</span><span class="o">:</span> <span class="s1">'string'</span><span class="p">,</span> <span class="nx">defaultValue</span><span class="o">:</span> <span class="s1">''</span><span class="p">,</span> <span class="nx">description</span><span class="o">:</span> <span class="s1">'unit of xAxis'</span><span class="p">,</span> <span class="p">},</span> @@ -589,19 +589,19 @@ limitations under the License. <p><br/></p> <p>Whatever you specified as <code>transform.method</code>, the <code>transformer</code> value will be always function for lazy computation. </p> -<div class="highlight"><pre><code class="language-js" data-lang="js"><span></span><span class="c1">// advanced-transformation.util#getTransformer</span> +<div class="highlight"><pre><code class="js language-js" data-lang="js"><span class="c1">// advanced-transformation.util#getTransformer</span> <span class="k">if</span> <span class="p">(</span><span class="nx">transformSpec</span><span class="p">.</span><span class="nx">method</span> <span class="o">===</span> <span class="s1">'raw'</span><span class="p">)</span> <span class="p">{</span> - <span class="nx">transformer</span> <span class="o">=</span> <span class="p">()</span> <span class="p">=></span> <span class="p">{</span> <span class="k">return</span> <span class="nx">rows</span><span class="p">;</span> <span class="p">}</span> + <span class="nx">transformer</span> <span class="o">=</span> <span class="p">()</span> <span class="o">=></span> <span class="p">{</span> <span class="k">return</span> <span class="nx">rows</span><span class="p">;</span> <span class="p">}</span> <span class="p">}</span> <span class="k">else</span> <span class="k">if</span> <span class="p">(</span><span class="nx">transformSpec</span><span class="p">.</span><span class="nx">method</span> <span class="o">===</span> <span class="s1">'array'</span><span class="p">)</span> <span class="p">{</span> - <span class="nx">transformer</span> <span class="o">=</span> <span class="p">()</span> <span class="p">=></span> <span class="p">{</span> + <span class="nx">transformer</span> <span class="o">=</span> <span class="p">()</span> <span class="o">=></span> <span class="p">{</span> <span class="p">...</span> <span class="k">return</span> <span class="p">{</span> <span class="p">...</span> <span class="p">}</span> <span class="p">}</span> <span class="p">}</span> </code></pre></div> <p>Here is actual usage.</p> -<div class="highlight"><pre><code class="language-js" data-lang="js"><span></span><span class="kr">class</span> <span class="nx">AwesomeVisualization</span> <span class="kr">extends</span> <span class="nx">Visualization</span> <span class="p">{</span> +<div class="highlight"><pre><code class="js language-js" data-lang="js"><span class="kr">class</span> <span class="nx">AwesomeVisualization</span> <span class="kr">extends</span> <span class="nx">Visualization</span> <span class="p">{</span> <span class="nx">constructor</span><span class="p">(...)</span> <span class="p">{</span> <span class="cm">/** setup your spec */</span> <span class="p">}</span> <span class="p">...</span> Modified: zeppelin/site/docs/0.8.2/development/writing_zeppelin_interpreter.html URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.2/development/writing_zeppelin_interpreter.html?rev=1867697&r1=1867696&r2=1867697&view=diff ============================================================================== --- zeppelin/site/docs/0.8.2/development/writing_zeppelin_interpreter.html (original) +++ zeppelin/site/docs/0.8.2/development/writing_zeppelin_interpreter.html Sun Sep 29 07:49:17 2019 @@ -277,7 +277,7 @@ All Interpreters in the same Interpreter <p>Creating a new interpreter is quite simple. Just extend <a href="https://github.com/apache/zeppelin/blob/master/zeppelin-interpreter/src/main/java/org/apache/zeppelin/interpreter/Interpreter.java">org.apache.zeppelin.interpreter</a> abstract class and implement some methods. For your interpreter project, you need to make <code>interpreter-parent</code> as your parent project and use plugin <code>maven-enforcer-plugin</code>, <code>maven-dependency-plugin</code> and <code>maven-resources-plugin</code>. Here's one sample pom.xml </p> -<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span></span><span class="nt"><project</span> <span class="na">xmlns=</span><span class="s">"http://maven.apache.org/POM/4.0.0"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"</span><span class="nt">></span> +<div class="highlight"><pre><code class="xml language-xml" data-lang="xml"><span class="nt"><project</span> <span class="na">xmlns=</span><span class="s">"http://maven.apache.org/POM/4.0.0"</span> <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> <span class="na">xsi:schemaLocation=</span><span class="s">"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"</span><span class="nt">></span> <span class="nt"><modelVersion></span>4.0.0<span class="nt"></modelVersion></span> <span class="nt"><parent></span> @@ -318,10 +318,10 @@ For your interpreter project, you need t And you should put your jars under your interpreter directory with a specific directory name. Zeppelin server reads interpreter directories recursively and initializes interpreters including your own interpreter.</p> <p>There are three locations where you can store your interpreter group, name and other information. Zeppelin server tries to find the location below. Next, Zeppelin tries to find <code>interpreter-setting.json</code> in your interpreter jar.</p> -<div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>{ZEPPELIN_INTERPRETER_DIR}/{YOUR_OWN_INTERPRETER_DIR}/interpreter-setting.json +<div class="highlight"><pre><code class="text language-text" data-lang="text">{ZEPPELIN_INTERPRETER_DIR}/{YOUR_OWN_INTERPRETER_DIR}/interpreter-setting.json </code></pre></div> <p>Here is an example of <code>interpreter-setting.json</code> on your own interpreter.</p> -<div class="highlight"><pre><code class="language-json" data-lang="json"><span></span><span class="p">[</span> +<div class="highlight"><pre><code class="json language-json" data-lang="json"><span class="p">[</span> <span class="p">{</span> <span class="nt">"group"</span><span class="p">:</span> <span class="s2">"your-group"</span><span class="p">,</span> <span class="nt">"name"</span><span class="p">:</span> <span class="s2">"your-name"</span><span class="p">,</span> @@ -354,7 +354,7 @@ And you should put your jars under your <span class="p">]</span> </code></pre></div> <p>Finally, Zeppelin uses static initialization with the following:</p> -<div class="highlight"><pre><code class="language-java" data-lang="java"><span></span><span class="kd">static</span> <span class="o">{</span> +<div class="highlight"><pre><code class="java language-java" data-lang="java"><span class="kd">static</span> <span class="o">{</span> <span class="n">Interpreter</span><span class="o">.</span><span class="na">register</span><span class="o">(</span><span class="s">"MyInterpreterName"</span><span class="o">,</span> <span class="n">MyClassName</span><span class="o">.</span><span class="na">class</span><span class="o">.</span><span class="na">getName</span><span class="o">());</span> <span class="o">}</span> </code></pre></div> @@ -362,7 +362,7 @@ And you should put your jars under your <p>The name will appear later in the interpreter name option box during the interpreter configuration process. The name of the interpreter is what you later write to identify a paragraph which should be interpreted using this interpreter.</p> -<div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>%MyInterpreterName +<div class="highlight"><pre><code class="text language-text" data-lang="text">%MyInterpreterName some interpreter specific code... </code></pre></div> <h2>Editor setting for Interpreter</h2> @@ -379,16 +379,17 @@ some interpreter specific code... <ol> <li>Add the <code>mode-*.js</code> file to <code><a href="https://github.com/apache/zeppelin/blob/master/zeppelin-web/bower.json">zeppelin-web/bower.json</a></code> (when built, <code><a href="https://github.com/apache/zeppelin/blob/master/zeppelin-web/src/index.html">zeppelin-web/src/index.html</a></code> will be changed automatically).</li> -<li>Add <code>language</code> field to <code>editor</code> object. Note that if you don't specify language field, your interpreter will use plain text mode for syntax highlighting. Let's say you want to set your language to <code>java</code>, then add:</li> +<li><p>Add <code>language</code> field to <code>editor</code> object. Note that if you don't specify language field, your interpreter will use plain text mode for syntax highlighting. Let's say you want to set your language to <code>java</code>, then add:</p> +<div class="highlight"><pre><code class="json language-json" data-lang="json"><span class="s2">"editor"</span><span class="err">:</span> <span class="p">{</span> + <span class="nt">"language"</span><span class="p">:</span> <span class="s2">"java"</span> +<span class="p">}</span> +</code></pre></div></li> </ol> -<div class="highlight"><pre><code class="language-json" data-lang="json"><span></span> <span class="s2">"editor"</span><span class="err">:</span> <span class="p">{</span> - <span class="nt">"language"</span><span class="p">:</span> <span class="s2">"java"</span> - <span class="p">}</span> -</code></pre></div> + <h3>Edit on double click</h3> <p>If your interpreter uses mark-up language such as markdown or HTML, set <code>editOnDblClick</code> to <code>true</code> so that text editor opens on pargraph double click and closes on paragraph run. Otherwise set it to <code>false</code>.</p> -<div class="highlight"><pre><code class="language-json" data-lang="json"><span></span><span class="s2">"editor"</span><span class="err">:</span> <span class="p">{</span> +<div class="highlight"><pre><code class="json language-json" data-lang="json"><span class="s2">"editor"</span><span class="err">:</span> <span class="p">{</span> <span class="nt">"editOnDblClick"</span><span class="p">:</span> <span class="kc">false</span> <span class="p">}</span> </code></pre></div> @@ -397,31 +398,29 @@ some interpreter specific code... <p>By default, <code>Ctrl+dot(.)</code> brings autocompletion list in the editor. Through <code>completionKey</code>, each interpreter can configure autocompletion key. Currently <code>TAB</code> is only available option.</p> -<div class="highlight"><pre><code class="language-json" data-lang="json"><span></span><span class="s2">"editor"</span><span class="err">:</span> <span class="p">{</span> +<div class="highlight"><pre><code class="json language-json" data-lang="json"><span class="s2">"editor"</span><span class="err">:</span> <span class="p">{</span> <span class="nt">"completionKey"</span><span class="p">:</span> <span class="s2">"TAB"</span> <span class="p">}</span> </code></pre></div> <h2>Install your interpreter binary</h2> <p>Once you have built your interpreter, you can place it under the interpreter directory with all its dependencies.</p> -<div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>[ZEPPELIN_HOME]/interpreter/[INTERPRETER_NAME]/ +<div class="highlight"><pre><code class="text language-text" data-lang="text">[ZEPPELIN_HOME]/interpreter/[INTERPRETER_NAME]/ </code></pre></div> <h2>Configure your interpreter</h2> <p>To configure your interpreter you need to follow these steps:</p> <ol> -<li>Add your interpreter class name to the zeppelin.interpreters property in <code>conf/zeppelin-site.xml</code>.</li> -</ol> +<li><p>Add your interpreter class name to the zeppelin.interpreters property in <code>conf/zeppelin-site.xml</code>.</p> <p>Property value is comma separated [INTERPRETER_CLASS_NAME]. - For example,</p> -<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span></span> <span class="nt"><property></span> - <span class="nt"><name></span>zeppelin.interpreters<span class="nt"></name></span> - <span class="nt"><value></span>org.apache.zeppelin.spark.SparkInterpreter,org.apache.zeppelin.spark.PySparkInterpreter,org.apache.zeppelin.spark.SparkSqlInterpreter,org.apache.zeppelin.spark.DepInterpreter,org.apache.zeppelin.markdown.Markdown,org.apache.zeppelin.shell.ShellInterpreter,org.apache.zeppelin.hive.HiveInterpreter,com.me.MyNewInterpreter<span class="nt"></value></span> - <span class="nt"></property></span> -</code></pre></div> -<ol> +For example,</p> +<div class="highlight"><pre><code class="xml language-xml" data-lang="xml"><span class="nt"><property></span> +<span class="nt"><name></span>zeppelin.interpreters<span class="nt"></name></span> +<span class="nt"><value></span>org.apache.zeppelin.spark.SparkInterpreter,org.apache.zeppelin.spark.PySparkInterpreter,org.apache.zeppelin.spark.SparkSqlInterpreter,org.apache.zeppelin.spark.DepInterpreter,org.apache.zeppelin.markdown.Markdown,org.apache.zeppelin.shell.ShellInterpreter,org.apache.zeppelin.hive.HiveInterpreter,com.me.MyNewInterpreter<span class="nt"></value></span> +<span class="nt"></property></span> +</code></pre></div></li> <li><p>Add your interpreter to the <a href="https://github.com/apache/zeppelin/blob/master/zeppelin-zengine/src/main/java/org/apache/zeppelin/conf/ZeppelinConfiguration.java#L397">default configuration</a> which is used when there is no <code>zeppelin-site.xml</code>.</p></li> <li><p>Start Zeppelin by running <code>./bin/zeppelin-daemon.sh start</code>.</p></li> <li><p>In the interpreter page, click the <code>+Create</code> button and configure your interpreter properties. @@ -440,7 +439,7 @@ Now you are done and ready to use your i Note that the first interpreter configuration in zeppelin.interpreters will be the default one.</p> <p>For example,</p> -<div class="highlight"><pre><code class="language-scala" data-lang="scala"><span></span><span class="o">%</span><span class="n">myintp</span> +<div class="highlight"><pre><code class="scala language-scala" data-lang="scala"><span class="o">%</span><span class="n">myintp</span> <span class="k">val</span> <span class="n">a</span> <span class="k">=</span> <span class="s">"My interpreter"</span> <span class="n">println</span><span class="o">(</span><span class="n">a</span><span class="o">)</span> @@ -453,22 +452,22 @@ Note that the first interpreter configur Likewise, if you skip <code>[INTERPRETER\_GROUP]</code>, then <code>[INTERPRETER\_NAME]</code> will be chosen from default interpreter group.</p> <p>For example, if you have two interpreter <code>myintp1</code> and <code>myintp2</code> in group <code>mygrp</code>, you can call myintp1 like</p> -<div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>%mygrp.myintp1 +<div class="highlight"><pre><code class="text language-text" data-lang="text">%mygrp.myintp1 codes for myintp1 </code></pre></div> <p>and you can call <code>myintp2</code> like</p> -<div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>%mygrp.myintp2 +<div class="highlight"><pre><code class="text language-text" data-lang="text">%mygrp.myintp2 codes for myintp2 </code></pre></div> <p>If you omit your interpreter name, it'll select first available interpreter in the group ( <code>myintp1</code> ).</p> -<div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>%mygrp +<div class="highlight"><pre><code class="text language-text" data-lang="text">%mygrp codes for myintp1 </code></pre></div> <p>You can only omit your interpreter group when your interpreter group is selected as a default group.</p> -<div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>%myintp2 +<div class="highlight"><pre><code class="text language-text" data-lang="text">%myintp2 codes for myintp2 </code></pre></div> Modified: zeppelin/site/docs/0.8.2/interpreter/alluxio.html URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.2/interpreter/alluxio.html?rev=1867697&r1=1867696&r2=1867697&view=diff ============================================================================== --- zeppelin/site/docs/0.8.2/interpreter/alluxio.html (original) +++ zeppelin/site/docs/0.8.2/interpreter/alluxio.html Sun Sep 29 07:49:17 2019 @@ -291,7 +291,7 @@ limitations under the License. <h2>Using the Alluxio Interpreter</h2> <p>In a paragraph, use <code>%alluxio</code> to select the <strong>Alluxio</strong> interpreter and then input all commands.</p> -<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span>%alluxio +<div class="highlight"><pre><code class="bash language-bash" data-lang="bash">%alluxio <span class="nb">help</span> </code></pre></div> <blockquote> Modified: zeppelin/site/docs/0.8.2/interpreter/beam.html URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.2/interpreter/beam.html?rev=1867697&r1=1867696&r2=1867697&view=diff ============================================================================== --- zeppelin/site/docs/0.8.2/interpreter/beam.html (original) +++ zeppelin/site/docs/0.8.2/interpreter/beam.html Sun Sep 29 07:49:17 2019 @@ -271,7 +271,7 @@ The execution of the pipeline is done by <p>The following is a demonstration of a word count example with data represented in array of strings But it can read data from files by replacing <code>Create.of(SENTENCES).withCoder(StringUtf8Coder.of())</code> with <code>TextIO.Read.from("path/to/filename.txt")</code></p> -<div class="highlight"><pre><code class="language-java" data-lang="java"><span></span><span class="o">%</span><span class="n">beam</span> +<div class="highlight"><pre><code class="java language-java" data-lang="java"><span class="o">%</span><span class="n">beam</span> <span class="c1">// most used imports</span> <span class="kn">import</span> <span class="nn">org.apache.beam.sdk.coders.StringUtf8Coder</span><span class="o">;</span> @@ -331,7 +331,7 @@ But it can read data from files by repla <span class="o">}</span> <span class="o">}</span> <span class="o">}))</span> - <span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Count</span><span class="o">.<</span><span class="n">String</span><span class="o">></span> <span class="nf">perElement</span><span class="o">())</span> + <span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Count</span><span class="o">.<</span><span class="n">String</span><span class="o">></span> <span class="n">perElement</span><span class="o">())</span> <span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="s">"FormatResults"</span><span class="o">,</span> <span class="n">ParDo</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="k">new</span> <span class="n">DoFn</span><span class="o"><</span><span class="n">KV</span><span class="o"><</span><span class="n">String</span><span class="o">,</span> <span class="n">Long</span><span class="o">>,</span> <span class="n">String</span><span class="o">>()</span> <span class="o">{</span> <span class="nd">@ProcessElement</span> <span class="kd">public</span> <span class="kt">void</span> <span class="nf">processElement</span><span class="o">(</span><span class="n">DoFn</span><span class="o"><</span><span class="n">KV</span><span class="o"><</span><span class="n">String</span><span class="o">,</span> <span class="n">Long</span><span class="o">>,</span> <span class="n">String</span><span class="o">>.</span><span class="na">ProcessContext</span> <span class="n">arg0</span><span class="o">)</span> Modified: zeppelin/site/docs/0.8.2/interpreter/bigquery.html URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.2/interpreter/bigquery.html?rev=1867697&r1=1867696&r2=1867697&view=diff ============================================================================== --- zeppelin/site/docs/0.8.2/interpreter/bigquery.html (original) +++ zeppelin/site/docs/0.8.2/interpreter/bigquery.html Sun Sep 29 07:49:17 2019 @@ -315,15 +315,15 @@ built-in credentials are used by default You can use <a href="https://cloud.google.com/bigquery/query-reference">BigQuery SQL Reference</a> to build your own SQL.</p> <p>For Example, SQL to query for top 10 departure delays across airports using the flights public dataset</p> -<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span>%bigquery.sql -SELECT departure_airport,count<span class="o">(</span><span class="k">case</span> when departure_delay>0 <span class="k">then</span> <span class="m">1</span> <span class="k">else</span> <span class="m">0</span> end<span class="o">)</span> as no_of_delays +<div class="highlight"><pre><code class="bash language-bash" data-lang="bash">%bigquery.sql +SELECT departure_airport,count<span class="o">(</span><span class="k">case </span>when departure_delay>0 <span class="k">then </span>1 <span class="k">else </span>0 end<span class="o">)</span> as no_of_delays FROM <span class="o">[</span>bigquery-samples:airline_ontime_data.flights<span class="o">]</span> group by departure_airport -order by <span class="m">2</span> desc -limit <span class="m">10</span> +order by 2 desc +limit 10 </code></pre></div> <p>Another Example, SQL to query for most commonly used java packages from the github data hosted in BigQuery </p> -<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span>%bigquery.sql +<div class="highlight"><pre><code class="bash language-bash" data-lang="bash">%bigquery.sql SELECT package, COUNT<span class="o">(</span>*<span class="o">)</span> count @@ -341,16 +341,16 @@ FROM <span class="o">(</span> content CONTAINS <span class="s1">'import'</span> AND sample_path LIKE <span class="s1">'%.java'</span> HAVING - LEFT<span class="o">(</span>line, <span class="m">6</span><span class="o">)=</span><span class="s1">'import'</span> <span class="o">)</span> + LEFT<span class="o">(</span>line, 6<span class="o">)=</span><span class="s1">'import'</span> <span class="o">)</span> GROUP BY package, id <span class="o">)</span> GROUP BY - <span class="m">1</span> + 1 ORDER BY count DESC LIMIT - <span class="m">40</span> + 40 </code></pre></div> <h2>Technical description</h2>