You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flink.apache.org by an...@apache.org on 2015/07/20 12:53:30 UTC
[20/68] [abbrv] [partial] flink-web git commit: Revert "[hotfix]
Manual build of docs"
http://git-wip-us.apache.org/repos/asf/flink-web/blob/f0ac0cdb/content/docs/master/apis/cluster_execution.html
----------------------------------------------------------------------
diff --git a/content/docs/master/apis/cluster_execution.html b/content/docs/master/apis/cluster_execution.html
deleted file mode 100644
index e90fd2a..0000000
--- a/content/docs/master/apis/cluster_execution.html
+++ /dev/null
@@ -1,345 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements. See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership. The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License. You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied. See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<!DOCTYPE html>
-
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-
- <title>Apache Flink 0.10-SNAPSHOT Documentation: Cluster Execution</title>
-
- <link rel="shortcut icon" href="http://flink.apache.org/docs/master/page/favicon.ico" type="image/x-icon">
- <link rel="icon" href="http://flink.apache.org/docs/master/page/favicon.ico" type="image/x-icon">
-
- <!-- Bootstrap -->
- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
- <link rel="stylesheet" href="http://flink.apache.org/docs/master/page/css/flink.css">
- <link rel="stylesheet" href="http://flink.apache.org/docs/master/page/css/syntax.css">
- <link rel="stylesheet" href="http://flink.apache.org/docs/master/page/css/codetabs.css">
-
- <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
- <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
- <!--[if lt IE 9]>
- <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
- <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
- <![endif]-->
- </head>
- <body>
-
-
-
-
-
-
- <!-- Top navbar. -->
- <nav class="navbar navbar-default navbar-fixed-top">
- <div class="container">
- <!-- The logo. -->
- <div class="navbar-header">
- <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
- <span class="icon-bar"></span>
- <span class="icon-bar"></span>
- <span class="icon-bar"></span>
- </button>
- <div class="navbar-logo">
- <a href="http://flink.apache.org"><img alt="Apache Flink" src="http://flink.apache.org/docs/master/page/img/navbar-brand-logo.jpg"></a>
- </div>
- </div><!-- /.navbar-header -->
-
- <!-- The navigation links. -->
- <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
- <ul class="nav navbar-nav">
- <li><a href="http://flink.apache.org/docs/master/index.html">Overview<span class="hidden-sm hidden-xs"> 0.10</span></a></li>
-
- <!-- Setup -->
- <li class="dropdown">
- <a href="http://flink.apache.org/docs/master/setup" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Setup <span class="caret"></span></a>
- <ul class="dropdown-menu" role="menu">
- <li><a href="http://flink.apache.org/docs/master/setup/building.html">Get Flink 0.10-SNAPSHOT</a></li>
-
- <li class="divider"></li>
- <li role="presentation" class="dropdown-header"><strong>Deployment</strong></li>
- <li><a href="http://flink.apache.org/docs/master/setup/local_setup.html" class="active">Local</a></li>
- <li><a href="http://flink.apache.org/docs/master/setup/cluster_setup.html">Cluster (Standalone)</a></li>
- <li><a href="http://flink.apache.org/docs/master/setup/yarn_setup.html">YARN</a></li>
- <li><a href="http://flink.apache.org/docs/master/setup/gce_setup.html">GCloud</a></li>
- <li><a href="http://flink.apache.org/docs/master/setup/flink_on_tez.html">Flink on Tez <span class="badge">Beta</span></a></li>
-
- <li class="divider"></li>
- <li><a href="http://flink.apache.org/docs/master/setup/config.html">Configuration</a></li>
- </ul>
- </li>
-
- <!-- Programming Guides -->
- <li class="dropdown">
- <a href="http://flink.apache.org/docs/master/apis" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Programming Guides <span class="caret"></span></a>
- <ul class="dropdown-menu" role="menu">
- <li><a href="http://flink.apache.org/docs/master/apis/programming_guide.html"><strong>Batch: DataSet API</strong></a></li>
- <li><a href="http://flink.apache.org/docs/master/apis/streaming_guide.html"><strong>Streaming: DataStream API</strong> <span class="badge">Beta</span></a></li>
- <li><a href="http://flink.apache.org/docs/master/apis/python.html">Python API <span class="badge">Beta</span></a></li>
-
- <li class="divider"></li>
- <li><a href="scala_shell.html">Interactive Scala Shell</a></li>
- <li><a href="http://flink.apache.org/docs/master/apis/dataset_transformations.html">Dataset Transformations</a></li>
- <li><a href="http://flink.apache.org/docs/master/apis/best_practices.html">Best Practices</a></li>
- <li><a href="http://flink.apache.org/docs/master/apis/example_connectors.html">Connectors</a></li>
- <li><a href="http://flink.apache.org/docs/master/apis/examples.html">Examples</a></li>
- <li><a href="http://flink.apache.org/docs/master/apis/local_execution.html">Local Execution</a></li>
- <li><a href="http://flink.apache.org/docs/master/apis/cluster_execution.html">Cluster Execution</a></li>
- <li><a href="http://flink.apache.org/docs/master/apis/cli.html">Command Line Interface</a></li>
- <li><a href="http://flink.apache.org/docs/master/apis/web_client.html">Web Client</a></li>
- <li><a href="http://flink.apache.org/docs/master/apis/iterations.html">Iterations</a></li>
- <li><a href="http://flink.apache.org/docs/master/apis/java8.html">Java 8</a></li>
- <li><a href="http://flink.apache.org/docs/master/apis/hadoop_compatibility.html">Hadoop Compatability <span class="badge">Beta</span></a></li>
- </ul>
- </li>
-
- <!-- Libraries -->
- <li class="dropdown">
- <a href="http://flink.apache.org/docs/master/libs" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Libraries <span class="caret"></span></a>
- <ul class="dropdown-menu" role="menu">
- <li><a href="http://flink.apache.org/docs/master/libs/spargel_guide.html">Graphs: Spargel</a></li>
- <li><a href="http://flink.apache.org/docs/master/libs/gelly_guide.html">Graphs: Gelly <span class="badge">Beta</span></a></li>
- <li><a href="http://flink.apache.org/docs/master/libs/ml/">Machine Learning <span class="badge">Beta</span></a></li>
- <li><a href="http://flink.apache.org/docs/master/libs/table.html">Relational: Table <span class="badge">Beta</span></a></li>
- </ul>
- </li>
-
- <!-- Internals -->
- <li class="dropdown">
- <a href="http://flink.apache.org/docs/master/internals" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Internals <span class="caret"></span></a>
- <ul class="dropdown-menu" role="menu">
- <li role="presentation" class="dropdown-header"><strong>Contribute</strong></li>
- <li><a href="http://flink.apache.org/docs/master/internals/how_to_contribute.html">How to Contribute</a></li>
- <li><a href="http://flink.apache.org/docs/master/internals/coding_guidelines.html">Coding Guidelines</a></li>
- <li><a href="http://flink.apache.org/docs/master/internals/ide_setup.html">IDE Setup</a></li>
- <li><a href="http://flink.apache.org/docs/master/internals/logging.html">Logging</a></li>
- <li class="divider"></li>
- <li role="presentation" class="dropdown-header"><strong>Internals</strong></li>
- <li><a href="http://flink.apache.org/docs/master/internals/general_arch.html">Architecture & Process Model</a></li>
- <li><a href="http://flink.apache.org/docs/master/internals/types_serialization.html">Type Extraction & Serialization</a></li>
- <li><a href="http://flink.apache.org/docs/master/internals/job_scheduling.html">Jobs & Scheduling</a></li>
- <li><a href="http://flink.apache.org/docs/master/internals/add_operator.html">How-To: Add an Operator</a></li>
- </ul>
- </li>
- </ul>
- <form class="navbar-form navbar-right hidden-sm hidden-md" role="search" action="http://flink.apache.org/docs/master/search-results.html">
- <div class="form-group">
- <input type="text" class="form-control" name="q" placeholder="Search all pages">
- </div>
- <button type="submit" class="btn btn-default">Search</button>
- </form>
- </div><!-- /.navbar-collapse -->
- </div><!-- /.container -->
- </nav>
-
-
-
-
- <!-- Main content. -->
- <div class="container">
-
-
-<div class="row">
- <div class="col-sm-10 col-sm-offset-1">
- <h1>Cluster Execution</h1>
-
-
-
-<ul id="markdown-toc">
- <li><a href="#command-line-interface" id="markdown-toc-command-line-interface">Command Line Interface</a></li>
- <li><a href="#remote-environment" id="markdown-toc-remote-environment">Remote Environment</a> <ul>
- <li><a href="#maven-dependency" id="markdown-toc-maven-dependency">Maven Dependency</a></li>
- <li><a href="#example" id="markdown-toc-example">Example</a></li>
- </ul>
- </li>
- <li><a href="#linking-with-modules-not-contained-in-the-binary-distribution" id="markdown-toc-linking-with-modules-not-contained-in-the-binary-distribution">Linking with modules not contained in the binary distribution</a> <ul>
- <li><a href="#packaging-dependencies-with-your-usercode-with-maven" id="markdown-toc-packaging-dependencies-with-your-usercode-with-maven">Packaging dependencies with your usercode with Maven</a></li>
- </ul>
- </li>
-</ul>
-
-<p>Flink programs can run distributed on clusters of many machines. There
-are two ways to send a program to a cluster for execution:</p>
-
-<h2 id="command-line-interface">Command Line Interface</h2>
-
-<p>The command line interface lets you submit packaged programs (JARs) to a cluster
-(or single machine setup).</p>
-
-<p>Please refer to the <a href="cli.html">Command Line Interface</a> documentation for
-details.</p>
-
-<h2 id="remote-environment">Remote Environment</h2>
-
-<p>The remote environment lets you execute Flink Java programs on a cluster
-directly. The remote environment points to the cluster on which you want to
-execute the program.</p>
-
-<h3 id="maven-dependency">Maven Dependency</h3>
-
-<p>If you are developing your program as a Maven project, you have to add the
-<code>flink-clients</code> module using this dependency:</p>
-
-<div class="highlight"><pre><code class="language-xml"><span class="nt"><dependency></span>
- <span class="nt"><groupId></span>org.apache.flink<span class="nt"></groupId></span>
- <span class="nt"><artifactId></span>flink-clients<span class="nt"></artifactId></span>
- <span class="nt"><version></span>0.10-SNAPSHOT<span class="nt"></version></span>
-<span class="nt"></dependency></span></code></pre></div>
-
-<h3 id="example">Example</h3>
-
-<p>The following illustrates the use of the <code>RemoteEnvironment</code>:</p>
-
-<div class="highlight"><pre><code class="language-java"><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="n">ExecutionEnvironment</span> <span class="n">env</span> <span class="o">=</span> <span class="n">ExecutionEnvironment</span>
- <span class="o">.</span><span class="na">createRemoteEnvironment</span><span class="o">(</span><span class="s">"flink-master"</span><span class="o">,</span> <span class="mi">6123</span><span class="o">,</span> <span class="s">"/home/user/udfs.jar"</span><span class="o">);</span>
-
- <span class="n">DataSet</span><span class="o"><</span><span class="n">String</span><span class="o">></span> <span class="n">data</span> <span class="o">=</span> <span class="n">env</span><span class="o">.</span><span class="na">readTextFile</span><span class="o">(</span><span class="s">"hdfs://path/to/file"</span><span class="o">);</span>
-
- <span class="n">data</span>
- <span class="o">.</span><span class="na">filter</span><span class="o">(</span><span class="k">new</span> <span class="n">FilterFunction</span><span class="o"><</span><span class="n">String</span><span class="o">>()</span> <span class="o">{</span>
- <span class="kd">public</span> <span class="kt">boolean</span> <span class="nf">filter</span><span class="o">(</span><span class="n">String</span> <span class="n">value</span><span class="o">)</span> <span class="o">{</span>
- <span class="k">return</span> <span class="n">value</span><span class="o">.</span><span class="na">startsWith</span><span class="o">(</span><span class="s">"http://"</span><span class="o">);</span>
- <span class="o">}</span>
- <span class="o">})</span>
- <span class="o">.</span><span class="na">writeAsText</span><span class="o">(</span><span class="s">"hdfs://path/to/result"</span><span class="o">);</span>
-
- <span class="n">env</span><span class="o">.</span><span class="na">execute</span><span class="o">();</span>
-<span class="o">}</span></code></pre></div>
-
-<p>Note that the program contains custom user code and hence requires a JAR file with
-the classes of the code attached. The constructor of the remote environment
-takes the path(s) to the JAR file(s).</p>
-
-<h2 id="linking-with-modules-not-contained-in-the-binary-distribution">Linking with modules not contained in the binary distribution</h2>
-
-<p>The binary distribution contains jar packages in the <code>lib</code> folder that are automatically
-provided to the classpath of your distrbuted programs. Almost all of Flink classes are
-located there with a few exceptions, for example the streaming connectors and some freshly
-added modules. To run code depending on these modules you need to make them accessible
-during runtime, for which we suggest two options:</p>
-
-<ol>
- <li>Either copy the required jar files to the <code>lib</code> folder onto all of your TaskManagers.
-Note that you have to restar your TaskManagers after this.</li>
- <li>Or package them with your usercode.</li>
-</ol>
-
-<p>The latter version is recommended as it respects the classloader management in Flink.</p>
-
-<h3 id="packaging-dependencies-with-your-usercode-with-maven">Packaging dependencies with your usercode with Maven</h3>
-
-<p>To provide these dependencies not included by Flink we suggest two options with Maven.</p>
-
-<ol>
- <li>The maven assembly plugin builds a so called fat jar cointaining all your dependencies.
-Assembly configuration is straight-forward, but the resulting jar might become bulky. See
-<a href="http://maven.apache.org/plugins/maven-assembly-plugin/usage.html">usage</a>.</li>
- <li>The maven unpack plugin, for unpacking the relevant parts of the dependencies and
-then package it with your code.</li>
-</ol>
-
-<p>Using the latter approach in order to bundle the Kafka connector, <code>flink-connector-kafka</code>
-you would need to add the classes from both the connector and the Kafka API itself. Add
-the following to your plugins section.</p>
-
-<div class="highlight"><pre><code class="language-xml"><span class="nt"><plugin></span>
- <span class="nt"><groupId></span>org.apache.maven.plugins<span class="nt"></groupId></span>
- <span class="nt"><artifactId></span>maven-dependency-plugin<span class="nt"></artifactId></span>
- <span class="nt"><version></span>2.9<span class="nt"></version></span>
- <span class="nt"><executions></span>
- <span class="nt"><execution></span>
- <span class="nt"><id></span>unpack<span class="nt"></id></span>
- <span class="c"><!-- executed just before the package phase --></span>
- <span class="nt"><phase></span>prepare-package<span class="nt"></phase></span>
- <span class="nt"><goals></span>
- <span class="nt"><goal></span>unpack<span class="nt"></goal></span>
- <span class="nt"></goals></span>
- <span class="nt"><configuration></span>
- <span class="nt"><artifactItems></span>
- <span class="c"><!-- For Flink connector classes --></span>
- <span class="nt"><artifactItem></span>
- <span class="nt"><groupId></span>org.apache.flink<span class="nt"></groupId></span>
- <span class="nt"><artifactId></span>flink-connector-kafka<span class="nt"></artifactId></span>
- <span class="nt"><version></span>0.10-SNAPSHOT<span class="nt"></version></span>
- <span class="nt"><type></span>jar<span class="nt"></type></span>
- <span class="nt"><overWrite></span>false<span class="nt"></overWrite></span>
- <span class="nt"><outputDirectory></span>${project.build.directory}/classes<span class="nt"></outputDirectory></span>
- <span class="nt"><includes></span>org/apache/flink/**<span class="nt"></includes></span>
- <span class="nt"></artifactItem></span>
- <span class="c"><!-- For Kafka API classes --></span>
- <span class="nt"><artifactItem></span>
- <span class="nt"><groupId></span>org.apache.kafka<span class="nt"></groupId></span>
- <span class="nt"><artifactId></span>kafka_<span class="nt"><YOUR_SCALA_VERSION></artifactId></span>
- <span class="nt"><version><YOUR_KAFKA_VERSION></version></span>
- <span class="nt"><type></span>jar<span class="nt"></type></span>
- <span class="nt"><overWrite></span>false<span class="nt"></overWrite></span>
- <span class="nt"><outputDirectory></span>${project.build.directory}/classes<span class="nt"></outputDirectory></span>
- <span class="nt"><includes></span>kafka/**<span class="nt"></includes></span>
- <span class="nt"></artifactItem></span>
- <span class="nt"></artifactItems></span>
- <span class="nt"></configuration></span>
- <span class="nt"></execution></span>
- <span class="nt"></executions></span>
-<span class="nt"></plugin></span></code></pre></div>
-
-<p>Now when running <code>mvn clean package</code> the produced jar includes the required dependencies.</p>
-
- </div>
-
- <div class="col-sm-10 col-sm-offset-1">
- <!-- Disqus thread and some vertical offset -->
- <div style="margin-top: 75px; margin-bottom: 50px" id="disqus_thread"></div>
- </div>
-</div>
-
- </div><!-- /.container -->
-
- <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
- <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
- <!-- Include all compiled plugins (below), or include individual files as needed -->
- <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
- <script src="http://flink.apache.org/docs/master/page/js/codetabs.js"></script>
-
- <!-- Google Analytics -->
- <script>
- (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
- (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
- m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
- })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
- ga('create', 'UA-52545728-1', 'auto');
- ga('send', 'pageview');
- </script>
-
- <!-- Disqus -->
- <script type="text/javascript">
- var disqus_shortname = 'stratosphere-eu';
- (function() {
- var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
- dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
- (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
- })();
-</script>
- </body>
-</html>