You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dolphinscheduler.apache.org by gi...@apache.org on 2022/02/09 03:36:00 UTC

[dolphinscheduler-website] branch asf-site updated: Automated deployment: 3dfd8f136473c163351422238827f6bf7b537a59

This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/dolphinscheduler-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 7cd752c  Automated deployment: 3dfd8f136473c163351422238827f6bf7b537a59
7cd752c is described below

commit 7cd752cba0c352f80a6e8999ab5b873322a995d3
Author: github-actions[bot] <gi...@users.noreply.github.com>
AuthorDate: Wed Feb 9 03:35:54 2022 +0000

    Automated deployment: 3dfd8f136473c163351422238827f6bf7b537a59
---
 .../docs/2.0.3/user_doc/guide/task/map-reduce.html |  70 ++++++++++++++-------
 .../docs/2.0.3/user_doc/guide/task/map-reduce.json |   2 +-
 en-us/docs/dev/user_doc/guide/task/map-reduce.html |  70 ++++++++++++++-------
 en-us/docs/dev/user_doc/guide/task/map-reduce.json |   2 +-
 .../latest/user_doc/guide/task/map-reduce.html     |  70 ++++++++++++++-------
 .../latest/user_doc/guide/task/map-reduce.json     |   2 +-
 img/mr_java.png                                    | Bin 67717 -> 253811 bytes
 img/tasks/demo/mr.png                              | Bin 0 -> 253811 bytes
 img/tasks/demo/resource_upload.png                 | Bin 0 -> 97779 bytes
 img/tasks/icons/mr.png                             | Bin 0 -> 930 bytes
 .../docs/2.0.3/user_doc/guide/task/map-reduce.html |  70 ++++++++++++++-------
 .../docs/2.0.3/user_doc/guide/task/map-reduce.json |   2 +-
 zh-cn/docs/dev/user_doc/guide/task/map-reduce.html |  70 ++++++++++++++-------
 zh-cn/docs/dev/user_doc/guide/task/map-reduce.json |   2 +-
 .../latest/user_doc/guide/task/map-reduce.html     |  70 ++++++++++++++-------
 .../latest/user_doc/guide/task/map-reduce.json     |   2 +-
 16 files changed, 285 insertions(+), 147 deletions(-)

diff --git a/en-us/docs/2.0.3/user_doc/guide/task/map-reduce.html b/en-us/docs/2.0.3/user_doc/guide/task/map-reduce.html
index feadedf..a1ac1e9 100644
--- a/en-us/docs/2.0.3/user_doc/guide/task/map-reduce.html
+++ b/en-us/docs/2.0.3/user_doc/guide/task/map-reduce.html
@@ -11,38 +11,62 @@
 </head>
 <body>
   <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><div><ul class="ant-menu whiteClass ant-menu-light ant- [...]
+<h2>Overview</h2>
 <ul>
-<li>Using the MR node, you can directly execute the MR program. For the mr node, the worker will use the <code>hadoop jar</code> method to submit tasks</li>
+<li>MapReduce(MR) task type for executing MapReduce programs. For MapReduce nodes, the worker submits the task by using the Hadoop command <code>hadoop jar</code>. See <a href="https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/CommandsManual.html#jar">Hadoop Command Manual</a> for more details.</li>
 </ul>
-<blockquote>
-<p>Drag the <img src="https://analysys.github.io/easyscheduler_docs_cn/images/toolbar_MR.png" alt="PNG"> task node in the toolbar to the drawing board, as shown in the following figure:</p>
-</blockquote>
-<h2>JAVA program</h2>
- <p align="center">
-   <img src="/img/mr_java_en.png" width="80%" />
- </p>
+<h2>Create Task</h2>
 <ul>
-<li>The class of the main function: is the full path of the Main Class, the entry point of the MR program</li>
-<li>Program type: select JAVA language</li>
-<li>Main jar package: is the MR jar package</li>
-<li>Command line parameters: set the input parameters of the MR program and support the substitution of custom parameter variables</li>
-<li>Other parameters: support -D, -files, -libjars, -archives format</li>
-<li>Resource: If the resource file is referenced in other parameters, you need to select and specify in the resource</li>
-<li>User-defined parameter: It is a user-defined parameter of the MR part, which will replace the content with ${variable} in the script</li>
+<li>Click Project Management-Project Name-Workflow Definition, and click the &quot;Create Workflow&quot; button to enter the DAG editing page.</li>
+<li>Drag the <img src="/img/tasks/icons/mr.png" width="15"/> from the toolbar to the drawing board.</li>
+</ul>
+<h2>Task Parameter</h2>
+<ul>
+<li><strong>Node name</strong>: The node name in a workflow definition is unique.</li>
+<li><strong>Run flag</strong>: Identifies whether this node can be scheduled normally, if it does not need to be executed, you can turn on the prohibition switch.</li>
+<li><strong>Descriptive information</strong>: describe the function of the node.</li>
+<li><strong>Task priority</strong>: When the number of worker threads is insufficient, they are executed in order from high to low, and when the priority is the same, they are executed according to the first-in first-out principle.</li>
+<li><strong>Worker grouping</strong>: Tasks are assigned to the machines of the worker group to execute. If Default is selected, a worker machine will be randomly selected for execution.</li>
+<li><strong>Environment Name</strong>: Configure the environment name in which to run the script.</li>
+<li><strong>Number of failed retry attempts</strong>: The number of times the task failed to be resubmitted.</li>
+<li><strong>Failed retry interval</strong>: The time, in cents, interval for resubmitting the task after a failed task.</li>
+<li><strong>Delayed execution time</strong>: the time, in cents, that a task is delayed in execution.</li>
+<li><strong>Timeout alarm</strong>: Check the timeout alarm and timeout failure. When the task exceeds the &quot;timeout period&quot;, an alarm email will be sent and the task execution will fail.</li>
+<li><strong>Resource</strong>: Refers to the list of resource files that need to be called in the script, and the files uploaded or created by the resource center-file management.</li>
+<li><strong>Custom parameters</strong>: It is a user-defined parameter that is part of MapReduce, which will replace the content with ${variable} in the script.</li>
+<li><strong>Predecessor task</strong>: Selecting a predecessor task for the current task will set the selected predecessor task as upstream of the current task.</li>
+</ul>
+<h3>JAVA /SCALA Program</h3>
+<ul>
+<li><strong>Program type</strong>: select JAVA/SCALA program.</li>
+<li><strong>The class of the main function</strong>: is the full path of the Main Class, the entry point of the MapReduce program.</li>
+<li><strong>Main jar package</strong>: is the MapReduce jar package.</li>
+<li><strong>Task name</strong> (optional): MapReduce task name.</li>
+<li><strong>Command line parameters</strong>: set the input parameters of the MapReduce program and support the substitution of custom parameter variables.</li>
+<li><strong>Other parameters</strong>: support -D, -files, -libjars, -archives format.</li>
+<li><strong>Resource</strong>: If the resource file is referenced in other parameters, you need to select and specify in the resource</li>
+<li><strong>User-defined parameter</strong>: It is a user-defined parameter of the MapReduce part, which will replace the content with ${variable} in the script</li>
 </ul>
 <h2>Python program</h2>
-<p align="center">
-   <img src="/img/mr_edit_en.png" width="80%" />
- </p>
 <ul>
-<li>Program type: select Python language</li>
-<li>Main jar package: is the Python jar package for running MR</li>
-<li>Other parameters: support -D, -mapper, -reducer, -input -output format, here you can set the input of user-defined parameters, such as:</li>
+<li><strong>Program type</strong>: select Python language</li>
+<li><strong>Main jar package</strong>: is the Python jar package for running MR</li>
+<li><strong>Other parameters</strong>: support -D, -mapper, -reducer, -input -output format, here you can set the input of user-defined parameters, such as:</li>
 <li>-mapper &quot;<a href="http://mapper.py">mapper.py</a> 1&quot; -file <a href="http://mapper.py">mapper.py</a> -reducer <a href="http://reducer.py">reducer.py</a> -file <a href="http://reducer.py">reducer.py</a> –input /journey/words.txt -output /journey/out/mr/${currentTimeMillis}</li>
 <li>The <a href="http://mapper.py">mapper.py</a> 1 after -mapper is two parameters, the first parameter is <a href="http://mapper.py">mapper.py</a>, and the second parameter is 1</li>
-<li>Resource: If the resource file is referenced in other parameters, you need to select and specify in the resource</li>
-<li>User-defined parameter: It is a user-defined parameter of the MR part, which will replace the content with ${variable} in the script</li>
+<li><strong>Resource</strong>: If the resource file is referenced in other parameters, you need to select and specify in the resource</li>
+<li><strong>User-defined parameter</strong>: It is a user-defined parameter of the MapReduce part, which will replace the content with ${variable} in the script</li>
 </ul>
+<h2>Task Example</h2>
+<h3>Execute the WordCount program</h3>
+<p>This example is a common introductory type of MapReduce application, which is designed to count the number of identical words in the input text.</p>
+<h4>Uploading the main package</h4>
+<p>When using the MapReduce task node, you will need to use the Resource Centre to upload the jar package for the executable. Refer to the <a href="../resource.md">resource centre</a>.</p>
+<p>After configuring the Resource Centre, you can upload the required target files directly using drag and drop.</p>
+<p><img src="/img/tasks/demo/resource_upload.png" alt="resource_upload"></p>
+<h4>Configuring MapReduce nodes</h4>
+<p>Simply configure the required content according to the parameter descriptions above.</p>
+<p><img src="/img/tasks/demo/mr.png" alt="demo-mr-simple"></p>
 </div></section><footer class="footer-container"><div class="footer-body"><div><h3>About us</h3><h4>Do you need feedback? Please contact us through the following ways.</h4></div><div class="contact-container"><ul><li><a href="/en-us/community/development/subscribe.html"><img class="img-base" src="/img/emailgray.png"/><img class="img-change" src="/img/emailblue.png"/><p>Email List</p></a></li><li><a href="https://twitter.com/dolphinschedule"><img class="img-base" src="/img/twittergray.png [...]
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/task/map-reduce.json b/en-us/docs/2.0.3/user_doc/guide/task/map-reduce.json
index 9cd8e4c..8203db0 100644
--- a/en-us/docs/2.0.3/user_doc/guide/task/map-reduce.json
+++ b/en-us/docs/2.0.3/user_doc/guide/task/map-reduce.json
@@ -1,6 +1,6 @@
 {
   "filename": "map-reduce.md",
-  "__html": "<h1>MapReduce</h1>\n<ul>\n<li>Using the MR node, you can directly execute the MR program. For the mr node, the worker will use the <code>hadoop jar</code> method to submit tasks</li>\n</ul>\n<blockquote>\n<p>Drag the <img src=\"https://analysys.github.io/easyscheduler_docs_cn/images/toolbar_MR.png\" alt=\"PNG\"> task node in the toolbar to the drawing board, as shown in the following figure:</p>\n</blockquote>\n<h2>JAVA program</h2>\n <p align=\"center\">\n   <img src=\"/img [...]
+  "__html": "<h1>MapReduce</h1>\n<h2>Overview</h2>\n<ul>\n<li>MapReduce(MR) task type for executing MapReduce programs. For MapReduce nodes, the worker submits the task by using the Hadoop command <code>hadoop jar</code>. See <a href=\"https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/CommandsManual.html#jar\">Hadoop Command Manual</a> for more details.</li>\n</ul>\n<h2>Create Task</h2>\n<ul>\n<li>Click Project Management-Project Name-Workflow Definition, and click [...]
   "link": "/dist/en-us/docs/2.0.3/user_doc/guide/task/map-reduce.html",
   "meta": {}
 }
\ No newline at end of file
diff --git a/en-us/docs/dev/user_doc/guide/task/map-reduce.html b/en-us/docs/dev/user_doc/guide/task/map-reduce.html
index 880b91f..8c768aa 100644
--- a/en-us/docs/dev/user_doc/guide/task/map-reduce.html
+++ b/en-us/docs/dev/user_doc/guide/task/map-reduce.html
@@ -11,38 +11,62 @@
 </head>
 <body>
   <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><div><ul class="ant-menu whiteClass ant-menu-light ant- [...]
+<h2>Overview</h2>
 <ul>
-<li>Using the MR node, you can directly execute the MR program. For the mr node, the worker will use the <code>hadoop jar</code> method to submit tasks</li>
+<li>MapReduce(MR) task type for executing MapReduce programs. For MapReduce nodes, the worker submits the task by using the Hadoop command <code>hadoop jar</code>. See <a href="https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/CommandsManual.html#jar">Hadoop Command Manual</a> for more details.</li>
 </ul>
-<blockquote>
-<p>Drag the <img src="https://analysys.github.io/easyscheduler_docs_cn/images/toolbar_MR.png" alt="PNG"> task node in the toolbar to the drawing board, as shown in the following figure:</p>
-</blockquote>
-<h2>JAVA program</h2>
- <p align="center">
-   <img src="/img/mr_java_en.png" width="80%" />
- </p>
+<h2>Create Task</h2>
 <ul>
-<li>The class of the main function: is the full path of the Main Class, the entry point of the MR program</li>
-<li>Program type: select JAVA language</li>
-<li>Main jar package: is the MR jar package</li>
-<li>Command line parameters: set the input parameters of the MR program and support the substitution of custom parameter variables</li>
-<li>Other parameters: support -D, -files, -libjars, -archives format</li>
-<li>Resource: If the resource file is referenced in other parameters, you need to select and specify in the resource</li>
-<li>User-defined parameter: It is a user-defined parameter of the MR part, which will replace the content with ${variable} in the script</li>
+<li>Click Project Management-Project Name-Workflow Definition, and click the &quot;Create Workflow&quot; button to enter the DAG editing page.</li>
+<li>Drag the <img src="/img/tasks/icons/mr.png" width="15"/> from the toolbar to the drawing board.</li>
+</ul>
+<h2>Task Parameter</h2>
+<ul>
+<li><strong>Node name</strong>: The node name in a workflow definition is unique.</li>
+<li><strong>Run flag</strong>: Identifies whether this node can be scheduled normally, if it does not need to be executed, you can turn on the prohibition switch.</li>
+<li><strong>Descriptive information</strong>: describe the function of the node.</li>
+<li><strong>Task priority</strong>: When the number of worker threads is insufficient, they are executed in order from high to low, and when the priority is the same, they are executed according to the first-in first-out principle.</li>
+<li><strong>Worker grouping</strong>: Tasks are assigned to the machines of the worker group to execute. If Default is selected, a worker machine will be randomly selected for execution.</li>
+<li><strong>Environment Name</strong>: Configure the environment name in which to run the script.</li>
+<li><strong>Number of failed retry attempts</strong>: The number of times the task failed to be resubmitted.</li>
+<li><strong>Failed retry interval</strong>: The time, in cents, interval for resubmitting the task after a failed task.</li>
+<li><strong>Delayed execution time</strong>: the time, in cents, that a task is delayed in execution.</li>
+<li><strong>Timeout alarm</strong>: Check the timeout alarm and timeout failure. When the task exceeds the &quot;timeout period&quot;, an alarm email will be sent and the task execution will fail.</li>
+<li><strong>Resource</strong>: Refers to the list of resource files that need to be called in the script, and the files uploaded or created by the resource center-file management.</li>
+<li><strong>Custom parameters</strong>: It is a user-defined parameter that is part of MapReduce, which will replace the content with ${variable} in the script.</li>
+<li><strong>Predecessor task</strong>: Selecting a predecessor task for the current task will set the selected predecessor task as upstream of the current task.</li>
+</ul>
+<h3>JAVA /SCALA Program</h3>
+<ul>
+<li><strong>Program type</strong>: select JAVA/SCALA program.</li>
+<li><strong>The class of the main function</strong>: is the full path of the Main Class, the entry point of the MapReduce program.</li>
+<li><strong>Main jar package</strong>: is the MapReduce jar package.</li>
+<li><strong>Task name</strong> (optional): MapReduce task name.</li>
+<li><strong>Command line parameters</strong>: set the input parameters of the MapReduce program and support the substitution of custom parameter variables.</li>
+<li><strong>Other parameters</strong>: support -D, -files, -libjars, -archives format.</li>
+<li><strong>Resource</strong>: If the resource file is referenced in other parameters, you need to select and specify in the resource</li>
+<li><strong>User-defined parameter</strong>: It is a user-defined parameter of the MapReduce part, which will replace the content with ${variable} in the script</li>
 </ul>
 <h2>Python program</h2>
-<p align="center">
-   <img src="/img/mr_edit_en.png" width="80%" />
- </p>
 <ul>
-<li>Program type: select Python language</li>
-<li>Main jar package: is the Python jar package for running MR</li>
-<li>Other parameters: support -D, -mapper, -reducer, -input -output format, here you can set the input of user-defined parameters, such as:</li>
+<li><strong>Program type</strong>: select Python language</li>
+<li><strong>Main jar package</strong>: is the Python jar package for running MR</li>
+<li><strong>Other parameters</strong>: support -D, -mapper, -reducer, -input -output format, here you can set the input of user-defined parameters, such as:</li>
 <li>-mapper &quot;<a href="http://mapper.py">mapper.py</a> 1&quot; -file <a href="http://mapper.py">mapper.py</a> -reducer <a href="http://reducer.py">reducer.py</a> -file <a href="http://reducer.py">reducer.py</a> –input /journey/words.txt -output /journey/out/mr/${currentTimeMillis}</li>
 <li>The <a href="http://mapper.py">mapper.py</a> 1 after -mapper is two parameters, the first parameter is <a href="http://mapper.py">mapper.py</a>, and the second parameter is 1</li>
-<li>Resource: If the resource file is referenced in other parameters, you need to select and specify in the resource</li>
-<li>User-defined parameter: It is a user-defined parameter of the MR part, which will replace the content with ${variable} in the script</li>
+<li><strong>Resource</strong>: If the resource file is referenced in other parameters, you need to select and specify in the resource</li>
+<li><strong>User-defined parameter</strong>: It is a user-defined parameter of the MapReduce part, which will replace the content with ${variable} in the script</li>
 </ul>
+<h2>Task Example</h2>
+<h3>Execute the WordCount program</h3>
+<p>This example is a common introductory type of MapReduce application, which is designed to count the number of identical words in the input text.</p>
+<h4>Uploading the main package</h4>
+<p>When using the MapReduce task node, you will need to use the Resource Centre to upload the jar package for the executable. Refer to the <a href="../resource.md">resource centre</a>.</p>
+<p>After configuring the Resource Centre, you can upload the required target files directly using drag and drop.</p>
+<p><img src="/img/tasks/demo/resource_upload.png" alt="resource_upload"></p>
+<h4>Configuring MapReduce nodes</h4>
+<p>Simply configure the required content according to the parameter descriptions above.</p>
+<p><img src="/img/tasks/demo/mr.png" alt="demo-mr-simple"></p>
 </div></section><footer class="footer-container"><div class="footer-body"><div><h3>About us</h3><h4>Do you need feedback? Please contact us through the following ways.</h4></div><div class="contact-container"><ul><li><a href="/en-us/community/development/subscribe.html"><img class="img-base" src="/img/emailgray.png"/><img class="img-change" src="/img/emailblue.png"/><p>Email List</p></a></li><li><a href="https://twitter.com/dolphinschedule"><img class="img-base" src="/img/twittergray.png [...]
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
diff --git a/en-us/docs/dev/user_doc/guide/task/map-reduce.json b/en-us/docs/dev/user_doc/guide/task/map-reduce.json
index 1e3dfa6..4ecc224 100644
--- a/en-us/docs/dev/user_doc/guide/task/map-reduce.json
+++ b/en-us/docs/dev/user_doc/guide/task/map-reduce.json
@@ -1,6 +1,6 @@
 {
   "filename": "map-reduce.md",
-  "__html": "<h1>MapReduce</h1>\n<ul>\n<li>Using the MR node, you can directly execute the MR program. For the mr node, the worker will use the <code>hadoop jar</code> method to submit tasks</li>\n</ul>\n<blockquote>\n<p>Drag the <img src=\"https://analysys.github.io/easyscheduler_docs_cn/images/toolbar_MR.png\" alt=\"PNG\"> task node in the toolbar to the drawing board, as shown in the following figure:</p>\n</blockquote>\n<h2>JAVA program</h2>\n <p align=\"center\">\n   <img src=\"/img [...]
+  "__html": "<h1>MapReduce</h1>\n<h2>Overview</h2>\n<ul>\n<li>MapReduce(MR) task type for executing MapReduce programs. For MapReduce nodes, the worker submits the task by using the Hadoop command <code>hadoop jar</code>. See <a href=\"https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/CommandsManual.html#jar\">Hadoop Command Manual</a> for more details.</li>\n</ul>\n<h2>Create Task</h2>\n<ul>\n<li>Click Project Management-Project Name-Workflow Definition, and click [...]
   "link": "/dist/en-us/docs/dev/user_doc/guide/task/map-reduce.html",
   "meta": {}
 }
\ No newline at end of file
diff --git a/en-us/docs/latest/user_doc/guide/task/map-reduce.html b/en-us/docs/latest/user_doc/guide/task/map-reduce.html
index feadedf..a1ac1e9 100644
--- a/en-us/docs/latest/user_doc/guide/task/map-reduce.html
+++ b/en-us/docs/latest/user_doc/guide/task/map-reduce.html
@@ -11,38 +11,62 @@
 </head>
 <body>
   <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><div><ul class="ant-menu whiteClass ant-menu-light ant- [...]
+<h2>Overview</h2>
 <ul>
-<li>Using the MR node, you can directly execute the MR program. For the mr node, the worker will use the <code>hadoop jar</code> method to submit tasks</li>
+<li>MapReduce(MR) task type for executing MapReduce programs. For MapReduce nodes, the worker submits the task by using the Hadoop command <code>hadoop jar</code>. See <a href="https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/CommandsManual.html#jar">Hadoop Command Manual</a> for more details.</li>
 </ul>
-<blockquote>
-<p>Drag the <img src="https://analysys.github.io/easyscheduler_docs_cn/images/toolbar_MR.png" alt="PNG"> task node in the toolbar to the drawing board, as shown in the following figure:</p>
-</blockquote>
-<h2>JAVA program</h2>
- <p align="center">
-   <img src="/img/mr_java_en.png" width="80%" />
- </p>
+<h2>Create Task</h2>
 <ul>
-<li>The class of the main function: is the full path of the Main Class, the entry point of the MR program</li>
-<li>Program type: select JAVA language</li>
-<li>Main jar package: is the MR jar package</li>
-<li>Command line parameters: set the input parameters of the MR program and support the substitution of custom parameter variables</li>
-<li>Other parameters: support -D, -files, -libjars, -archives format</li>
-<li>Resource: If the resource file is referenced in other parameters, you need to select and specify in the resource</li>
-<li>User-defined parameter: It is a user-defined parameter of the MR part, which will replace the content with ${variable} in the script</li>
+<li>Click Project Management-Project Name-Workflow Definition, and click the &quot;Create Workflow&quot; button to enter the DAG editing page.</li>
+<li>Drag the <img src="/img/tasks/icons/mr.png" width="15"/> from the toolbar to the drawing board.</li>
+</ul>
+<h2>Task Parameter</h2>
+<ul>
+<li><strong>Node name</strong>: The node name in a workflow definition is unique.</li>
+<li><strong>Run flag</strong>: Identifies whether this node can be scheduled normally, if it does not need to be executed, you can turn on the prohibition switch.</li>
+<li><strong>Descriptive information</strong>: describe the function of the node.</li>
+<li><strong>Task priority</strong>: When the number of worker threads is insufficient, they are executed in order from high to low, and when the priority is the same, they are executed according to the first-in first-out principle.</li>
+<li><strong>Worker grouping</strong>: Tasks are assigned to the machines of the worker group to execute. If Default is selected, a worker machine will be randomly selected for execution.</li>
+<li><strong>Environment Name</strong>: Configure the environment name in which to run the script.</li>
+<li><strong>Number of failed retry attempts</strong>: The number of times the task failed to be resubmitted.</li>
+<li><strong>Failed retry interval</strong>: The time, in cents, interval for resubmitting the task after a failed task.</li>
+<li><strong>Delayed execution time</strong>: the time, in cents, that a task is delayed in execution.</li>
+<li><strong>Timeout alarm</strong>: Check the timeout alarm and timeout failure. When the task exceeds the &quot;timeout period&quot;, an alarm email will be sent and the task execution will fail.</li>
+<li><strong>Resource</strong>: Refers to the list of resource files that need to be called in the script, and the files uploaded or created by the resource center-file management.</li>
+<li><strong>Custom parameters</strong>: It is a user-defined parameter that is part of MapReduce, which will replace the content with ${variable} in the script.</li>
+<li><strong>Predecessor task</strong>: Selecting a predecessor task for the current task will set the selected predecessor task as upstream of the current task.</li>
+</ul>
+<h3>JAVA /SCALA Program</h3>
+<ul>
+<li><strong>Program type</strong>: select JAVA/SCALA program.</li>
+<li><strong>The class of the main function</strong>: is the full path of the Main Class, the entry point of the MapReduce program.</li>
+<li><strong>Main jar package</strong>: is the MapReduce jar package.</li>
+<li><strong>Task name</strong> (optional): MapReduce task name.</li>
+<li><strong>Command line parameters</strong>: set the input parameters of the MapReduce program and support the substitution of custom parameter variables.</li>
+<li><strong>Other parameters</strong>: support -D, -files, -libjars, -archives format.</li>
+<li><strong>Resource</strong>: If the resource file is referenced in other parameters, you need to select and specify in the resource</li>
+<li><strong>User-defined parameter</strong>: It is a user-defined parameter of the MapReduce part, which will replace the content with ${variable} in the script</li>
 </ul>
 <h2>Python program</h2>
-<p align="center">
-   <img src="/img/mr_edit_en.png" width="80%" />
- </p>
 <ul>
-<li>Program type: select Python language</li>
-<li>Main jar package: is the Python jar package for running MR</li>
-<li>Other parameters: support -D, -mapper, -reducer, -input -output format, here you can set the input of user-defined parameters, such as:</li>
+<li><strong>Program type</strong>: select Python language</li>
+<li><strong>Main jar package</strong>: is the Python jar package for running MR</li>
+<li><strong>Other parameters</strong>: support -D, -mapper, -reducer, -input -output format, here you can set the input of user-defined parameters, such as:</li>
 <li>-mapper &quot;<a href="http://mapper.py">mapper.py</a> 1&quot; -file <a href="http://mapper.py">mapper.py</a> -reducer <a href="http://reducer.py">reducer.py</a> -file <a href="http://reducer.py">reducer.py</a> –input /journey/words.txt -output /journey/out/mr/${currentTimeMillis}</li>
 <li>The <a href="http://mapper.py">mapper.py</a> 1 after -mapper is two parameters, the first parameter is <a href="http://mapper.py">mapper.py</a>, and the second parameter is 1</li>
-<li>Resource: If the resource file is referenced in other parameters, you need to select and specify in the resource</li>
-<li>User-defined parameter: It is a user-defined parameter of the MR part, which will replace the content with ${variable} in the script</li>
+<li><strong>Resource</strong>: If the resource file is referenced in other parameters, you need to select and specify in the resource</li>
+<li><strong>User-defined parameter</strong>: It is a user-defined parameter of the MapReduce part, which will replace the content with ${variable} in the script</li>
 </ul>
+<h2>Task Example</h2>
+<h3>Execute the WordCount program</h3>
+<p>This example is a common introductory type of MapReduce application, which is designed to count the number of identical words in the input text.</p>
+<h4>Uploading the main package</h4>
+<p>When using the MapReduce task node, you will need to use the Resource Centre to upload the jar package for the executable. Refer to the <a href="../resource.md">resource centre</a>.</p>
+<p>After configuring the Resource Centre, you can upload the required target files directly using drag and drop.</p>
+<p><img src="/img/tasks/demo/resource_upload.png" alt="resource_upload"></p>
+<h4>Configuring MapReduce nodes</h4>
+<p>Simply configure the required content according to the parameter descriptions above.</p>
+<p><img src="/img/tasks/demo/mr.png" alt="demo-mr-simple"></p>
 </div></section><footer class="footer-container"><div class="footer-body"><div><h3>About us</h3><h4>Do you need feedback? Please contact us through the following ways.</h4></div><div class="contact-container"><ul><li><a href="/en-us/community/development/subscribe.html"><img class="img-base" src="/img/emailgray.png"/><img class="img-change" src="/img/emailblue.png"/><p>Email List</p></a></li><li><a href="https://twitter.com/dolphinschedule"><img class="img-base" src="/img/twittergray.png [...]
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
diff --git a/en-us/docs/latest/user_doc/guide/task/map-reduce.json b/en-us/docs/latest/user_doc/guide/task/map-reduce.json
index 9cd8e4c..8203db0 100644
--- a/en-us/docs/latest/user_doc/guide/task/map-reduce.json
+++ b/en-us/docs/latest/user_doc/guide/task/map-reduce.json
@@ -1,6 +1,6 @@
 {
   "filename": "map-reduce.md",
-  "__html": "<h1>MapReduce</h1>\n<ul>\n<li>Using the MR node, you can directly execute the MR program. For the mr node, the worker will use the <code>hadoop jar</code> method to submit tasks</li>\n</ul>\n<blockquote>\n<p>Drag the <img src=\"https://analysys.github.io/easyscheduler_docs_cn/images/toolbar_MR.png\" alt=\"PNG\"> task node in the toolbar to the drawing board, as shown in the following figure:</p>\n</blockquote>\n<h2>JAVA program</h2>\n <p align=\"center\">\n   <img src=\"/img [...]
+  "__html": "<h1>MapReduce</h1>\n<h2>Overview</h2>\n<ul>\n<li>MapReduce(MR) task type for executing MapReduce programs. For MapReduce nodes, the worker submits the task by using the Hadoop command <code>hadoop jar</code>. See <a href=\"https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/CommandsManual.html#jar\">Hadoop Command Manual</a> for more details.</li>\n</ul>\n<h2>Create Task</h2>\n<ul>\n<li>Click Project Management-Project Name-Workflow Definition, and click [...]
   "link": "/dist/en-us/docs/2.0.3/user_doc/guide/task/map-reduce.html",
   "meta": {}
 }
\ No newline at end of file
diff --git a/img/mr_java.png b/img/mr_java.png
index 9071bf1..ce7a02b 100644
Binary files a/img/mr_java.png and b/img/mr_java.png differ
diff --git a/img/tasks/demo/mr.png b/img/tasks/demo/mr.png
new file mode 100644
index 0000000..ce7a02b
Binary files /dev/null and b/img/tasks/demo/mr.png differ
diff --git a/img/tasks/demo/resource_upload.png b/img/tasks/demo/resource_upload.png
new file mode 100644
index 0000000..6180720
Binary files /dev/null and b/img/tasks/demo/resource_upload.png differ
diff --git a/img/tasks/icons/mr.png b/img/tasks/icons/mr.png
new file mode 100644
index 0000000..59d082f
Binary files /dev/null and b/img/tasks/icons/mr.png differ
diff --git a/zh-cn/docs/2.0.3/user_doc/guide/task/map-reduce.html b/zh-cn/docs/2.0.3/user_doc/guide/task/map-reduce.html
index 3bd687e..ed95952 100644
--- a/zh-cn/docs/2.0.3/user_doc/guide/task/map-reduce.html
+++ b/zh-cn/docs/2.0.3/user_doc/guide/task/map-reduce.html
@@ -10,39 +10,61 @@
   <link rel="stylesheet" href="/build/vendor.23870e5.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/zh-cn/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">En</span><div class="header-menu"><div><ul class="ant-menu whiteClass ant-menu-light ant [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/zh-cn/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">En</span><div class="header-menu"><div><ul class="ant-menu whiteClass ant-menu-light ant [...]
+<h2>综述</h2>
+<p>MapReduce(MR) 任务类型,用于执行 MapReduce 程序。对于 MapReduce 节点,worker 会通过使用 Hadoop 命令 <code>hadoop jar</code> 的方式提交任务。更多详情查看 <a href="https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/CommandsManual.html#jar">Hadoop Command Manual</a>。</p>
+<h2>创建任务</h2>
 <ul>
-<li>使用MR节点,可以直接执行MR程序。对于mr节点,worker会使用<code>hadoop jar</code>方式提交任务</li>
+<li>点击项目管理-项目名称-工作流定义,点击&quot;创建工作流&quot;按钮,进入 DAG 编辑页面。</li>
+<li>拖动工具栏中的 <img src="/img/tasks/icons/mr.png" width="15"/> 任务节点到画板中,如下图所示:</li>
 </ul>
-<blockquote>
-<p>拖动工具栏中的<img src="https://analysys.github.io/easyscheduler_docs_cn/images/toolbar_MR.png" alt="PNG">任务节点到画板中,如下图所示:</p>
-</blockquote>
-<h2>JAVA程序</h2>
- <p align="center">
-   <img src="/img/mr_java.png" width="80%" />
- </p>
+<h2>任务参数</h2>
 <ul>
-<li>主函数的class:是MR程序的入口Main Class的全路径</li>
-<li>程序类型:选择JAVA语言</li>
-<li>主jar包:是MR的jar包</li>
-<li>命令行参数:是设置MR程序的输入参数,支持自定义参数变量的替换</li>
-<li>其他参数:支持 –D、-files、-libjars、-archives格式</li>
+<li>节点名称:设置任务的名称。一个工作流定义中的节点名称是唯一的。</li>
+<li>运行标志:标识这个节点是否能正常调度,如果不需要执行,可以打开禁止执行开关。</li>
+<li>描述:描述该节点的功能。</li>
+<li>任务优先级:worker 线程数不足时,根据优先级从高到低依次执行,优先级一样时根据先进先出原则执行。</li>
+<li>Worker 分组:任务分配给 worker 组的机器执行,选择Default,会随机选择一台 worker 机执行。</li>
+<li>环境名称:配置运行脚本的环境。</li>
+<li>失败重试次数:任务失败重新提交的次数。</li>
+<li>失败重试间隔:任务失败重新提交任务的时间间隔,以分为单位。</li>
+<li>延迟执行时间:任务延迟执行的时间,以分为单位。</li>
+<li>超时告警:勾选超时告警、超时失败,当任务超过&quot;超时时长&quot;后,会发送告警邮件并且任务执行失败。</li>
+<li>资源:是指脚本中需要调用的资源文件列表,资源中心-文件管理上传或创建的文件。</li>
+<li>自定义参数:是 MapReduce 局部的用户自定义参数,会替换脚本中以 ${变量} 的内容。</li>
+<li>前置任务:选择当前任务的前置任务,会将被选择的前置任务设置为当前任务的上游。</li>
+</ul>
+<h3>JAVA/SCALA 程序</h3>
+<ul>
+<li>程序类型:选择 JAVA/SCALA 语言。</li>
+<li>主函数的 Class:是 MapReduce 程序的入口 Main Class 的<strong>全路径</strong>。</li>
+<li>主程序包:执行 MapReduce 程序的 jar 包。</li>
+<li>任务名称(选填):MapReduce 任务名称。</li>
+<li>命令行参数:是设置 MapReduce 程序的输入参数,支持自定义参数变量的替换。</li>
+<li>其他参数:支持 –D、-files、-libjars、-archives 格式。</li>
 <li>资源: 如果其他参数中引用了资源文件,需要在资源中选择指定</li>
-<li>自定义参数:是MR局部的用户自定义参数,会替换脚本中以${变量}的内容</li>
+<li>自定义参数:是 MapReduce 局部的用户自定义参数,会替换脚本中以 ${变量} 的内容</li>
 </ul>
-<h2>Python程序</h2>
-<p align="center">
-   <img src="/img/mr_edit.png" width="80%" />
- </p>
+<h3>Python 程序</h3>
 <ul>
-<li>程序类型:选择Python语言</li>
-<li>主jar包:是运行MR的Python jar包</li>
+<li>程序类型:选择 Python 语言。</li>
+<li>主 jar 包:是运行 MapReduce 的 Python jar 包。</li>
 <li>其他参数:支持 –D、-mapper、-reducer、-input  -output格式,这里可以设置用户自定义参数的输入,比如:</li>
 <li>-mapper  &quot;<a href="http://mapper.py">mapper.py</a> 1&quot;  -file <a href="http://mapper.py">mapper.py</a>   -reducer <a href="http://reducer.py">reducer.py</a>  -file <a href="http://reducer.py">reducer.py</a> –input /journey/words.txt -output /journey/out/mr/${currentTimeMillis}</li>
-<li>其中 -mapper 后的 <a href="http://mapper.py">mapper.py</a> 1是两个参数,<a href="http://xn--mapper-9m7iglm85bf76bbzbb87i.py">第一个参数是mapper.py</a>,第二个参数是1</li>
-<li>资源: 如果其他参数中引用了资源文件,需要在资源中选择指定</li>
-<li>自定义参数:是MR局部的用户自定义参数,会替换脚本中以${变量}的内容</li>
+<li>其中 -mapper 后的 <a href="http://mapper.py">mapper.py</a> 1是两个参数,第一个参数是 <a href="http://mapper.py">mapper.py</a>,第二个参数是 1。</li>
+<li>资源: 如果其他参数中引用了资源文件,需要在资源中选择指定。</li>
+<li>自定义参数:是 MapReduce 局部的用户自定义参数,会替换脚本中以 ${变量} 的内容。</li>
 </ul>
+<h2>任务样例</h2>
+<h3>执行 WordCount 程序</h3>
+<p>该样例为 MapReduce 应用中常见的入门类型,主要为统计输入的文本中,相同单词的数量有多少。</p>
+<h4>上传主程序包</h4>
+<p>在使用 MapReduce 任务节点时,需要利用资源中心上传执行程序的 jar 包。可参考<a href="../resource.md">资源中心</a>。</p>
+<p>当配置完成资源中心之后,直接使用拖拽的方式,即可上传所需目标文件。</p>
+<p><img src="/img/tasks/demo/resource_upload.png" alt="resource_upload"></p>
+<h4>配置 MapReduce 节点</h4>
+<p>根据上述参数说明,配置所需的内容即可。</p>
+<p><img src="/img/tasks/demo/mr.png" alt="demo-mr-simple"></p>
 </div></section><footer class="footer-container"><div class="footer-body"><div><h3>联系我们</h3><h4>有问题需要反馈?请通过以下方式联系我们。</h4></div><div class="contact-container"><ul><li><a href="/zh-cn/community/development/subscribe.html"><img class="img-base" src="/img/emailgray.png"/><img class="img-change" src="/img/emailblue.png"/><p>邮件列表</p></a></li><li><a href="https://twitter.com/dolphinschedule"><img class="img-base" src="/img/twittergray.png"/><img class="img-change" src="/img/twitterblue.png"/><p [...]
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
diff --git a/zh-cn/docs/2.0.3/user_doc/guide/task/map-reduce.json b/zh-cn/docs/2.0.3/user_doc/guide/task/map-reduce.json
index 30ce6d6..f2b07db 100644
--- a/zh-cn/docs/2.0.3/user_doc/guide/task/map-reduce.json
+++ b/zh-cn/docs/2.0.3/user_doc/guide/task/map-reduce.json
@@ -1,6 +1,6 @@
 {
   "filename": "map-reduce.md",
-  "__html": "<h1>MapReduce(MR)节点</h1>\n<ul>\n<li>使用MR节点,可以直接执行MR程序。对于mr节点,worker会使用<code>hadoop jar</code>方式提交任务</li>\n</ul>\n<blockquote>\n<p>拖动工具栏中的<img src=\"https://analysys.github.io/easyscheduler_docs_cn/images/toolbar_MR.png\" alt=\"PNG\">任务节点到画板中,如下图所示:</p>\n</blockquote>\n<h2>JAVA程序</h2>\n <p align=\"center\">\n   <img src=\"/img/mr_java.png\" width=\"80%\" />\n </p>\n<ul>\n<li>主函数的class:是MR程序的入口Main Class的全路径</li>\n<li>程序类型:选择JAVA语言</li>\n<li>主jar包:是MR的jar包</li>\n<li>命令行参数:是设置M [...]
+  "__html": "<h1>MapReduce(MR) 节点</h1>\n<h2>综述</h2>\n<p>MapReduce(MR) 任务类型,用于执行 MapReduce 程序。对于 MapReduce 节点,worker 会通过使用 Hadoop 命令 <code>hadoop jar</code> 的方式提交任务。更多详情查看 <a href=\"https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/CommandsManual.html#jar\">Hadoop Command Manual</a>。</p>\n<h2>创建任务</h2>\n<ul>\n<li>点击项目管理-项目名称-工作流定义,点击&quot;创建工作流&quot;按钮,进入 DAG 编辑页面。</li>\n<li>拖动工具栏中的 <img src=\"/img/tasks/icons/mr.png\" width=\"15\"/> 任务节点到画板中,如下图所示:</li>\n</ul>\n<h2 [...]
   "link": "/dist/zh-cn/docs/2.0.3/user_doc/guide/task/map-reduce.html",
   "meta": {}
 }
\ No newline at end of file
diff --git a/zh-cn/docs/dev/user_doc/guide/task/map-reduce.html b/zh-cn/docs/dev/user_doc/guide/task/map-reduce.html
index d8d765b..151b14b 100644
--- a/zh-cn/docs/dev/user_doc/guide/task/map-reduce.html
+++ b/zh-cn/docs/dev/user_doc/guide/task/map-reduce.html
@@ -10,39 +10,61 @@
   <link rel="stylesheet" href="/build/vendor.23870e5.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/zh-cn/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">En</span><div class="header-menu"><div><ul class="ant-menu whiteClass ant-menu-light ant [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/zh-cn/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">En</span><div class="header-menu"><div><ul class="ant-menu whiteClass ant-menu-light ant [...]
+<h2>综述</h2>
+<p>MapReduce(MR) 任务类型,用于执行 MapReduce 程序。对于 MapReduce 节点,worker 会通过使用 Hadoop 命令 <code>hadoop jar</code> 的方式提交任务。更多详情查看 <a href="https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/CommandsManual.html#jar">Hadoop Command Manual</a>。</p>
+<h2>创建任务</h2>
 <ul>
-<li>使用MR节点,可以直接执行MR程序。对于mr节点,worker会使用<code>hadoop jar</code>方式提交任务</li>
+<li>点击项目管理-项目名称-工作流定义,点击&quot;创建工作流&quot;按钮,进入 DAG 编辑页面。</li>
+<li>拖动工具栏中的 <img src="/img/tasks/icons/mr.png" width="15"/> 任务节点到画板中,如下图所示:</li>
 </ul>
-<blockquote>
-<p>拖动工具栏中的<img src="https://analysys.github.io/easyscheduler_docs_cn/images/toolbar_MR.png" alt="PNG">任务节点到画板中,如下图所示:</p>
-</blockquote>
-<h2>JAVA程序</h2>
- <p align="center">
-   <img src="/img/mr_java.png" width="80%" />
- </p>
+<h2>任务参数</h2>
 <ul>
-<li>主函数的class:是MR程序的入口Main Class的全路径</li>
-<li>程序类型:选择JAVA语言</li>
-<li>主jar包:是MR的jar包</li>
-<li>命令行参数:是设置MR程序的输入参数,支持自定义参数变量的替换</li>
-<li>其他参数:支持 –D、-files、-libjars、-archives格式</li>
+<li>节点名称:设置任务的名称。一个工作流定义中的节点名称是唯一的。</li>
+<li>运行标志:标识这个节点是否能正常调度,如果不需要执行,可以打开禁止执行开关。</li>
+<li>描述:描述该节点的功能。</li>
+<li>任务优先级:worker 线程数不足时,根据优先级从高到低依次执行,优先级一样时根据先进先出原则执行。</li>
+<li>Worker 分组:任务分配给 worker 组的机器执行,选择Default,会随机选择一台 worker 机执行。</li>
+<li>环境名称:配置运行脚本的环境。</li>
+<li>失败重试次数:任务失败重新提交的次数。</li>
+<li>失败重试间隔:任务失败重新提交任务的时间间隔,以分为单位。</li>
+<li>延迟执行时间:任务延迟执行的时间,以分为单位。</li>
+<li>超时告警:勾选超时告警、超时失败,当任务超过&quot;超时时长&quot;后,会发送告警邮件并且任务执行失败。</li>
+<li>资源:是指脚本中需要调用的资源文件列表,资源中心-文件管理上传或创建的文件。</li>
+<li>自定义参数:是 MapReduce 局部的用户自定义参数,会替换脚本中以 ${变量} 的内容。</li>
+<li>前置任务:选择当前任务的前置任务,会将被选择的前置任务设置为当前任务的上游。</li>
+</ul>
+<h3>JAVA/SCALA 程序</h3>
+<ul>
+<li>程序类型:选择 JAVA/SCALA 语言。</li>
+<li>主函数的 Class:是 MapReduce 程序的入口 Main Class 的<strong>全路径</strong>。</li>
+<li>主程序包:执行 MapReduce 程序的 jar 包。</li>
+<li>任务名称(选填):MapReduce 任务名称。</li>
+<li>命令行参数:是设置 MapReduce 程序的输入参数,支持自定义参数变量的替换。</li>
+<li>其他参数:支持 –D、-files、-libjars、-archives 格式。</li>
 <li>资源: 如果其他参数中引用了资源文件,需要在资源中选择指定</li>
-<li>自定义参数:是MR局部的用户自定义参数,会替换脚本中以${变量}的内容</li>
+<li>自定义参数:是 MapReduce 局部的用户自定义参数,会替换脚本中以 ${变量} 的内容</li>
 </ul>
-<h2>Python程序</h2>
-<p align="center">
-   <img src="/img/mr_edit.png" width="80%" />
- </p>
+<h3>Python 程序</h3>
 <ul>
-<li>程序类型:选择Python语言</li>
-<li>主jar包:是运行MR的Python jar包</li>
+<li>程序类型:选择 Python 语言。</li>
+<li>主 jar 包:是运行 MapReduce 的 Python jar 包。</li>
 <li>其他参数:支持 –D、-mapper、-reducer、-input  -output格式,这里可以设置用户自定义参数的输入,比如:</li>
 <li>-mapper  &quot;<a href="http://mapper.py">mapper.py</a> 1&quot;  -file <a href="http://mapper.py">mapper.py</a>   -reducer <a href="http://reducer.py">reducer.py</a>  -file <a href="http://reducer.py">reducer.py</a> –input /journey/words.txt -output /journey/out/mr/${currentTimeMillis}</li>
-<li>其中 -mapper 后的 <a href="http://mapper.py">mapper.py</a> 1是两个参数,<a href="http://xn--mapper-9m7iglm85bf76bbzbb87i.py">第一个参数是mapper.py</a>,第二个参数是1</li>
-<li>资源: 如果其他参数中引用了资源文件,需要在资源中选择指定</li>
-<li>自定义参数:是MR局部的用户自定义参数,会替换脚本中以${变量}的内容</li>
+<li>其中 -mapper 后的 <a href="http://mapper.py">mapper.py</a> 1是两个参数,第一个参数是 <a href="http://mapper.py">mapper.py</a>,第二个参数是 1。</li>
+<li>资源: 如果其他参数中引用了资源文件,需要在资源中选择指定。</li>
+<li>自定义参数:是 MapReduce 局部的用户自定义参数,会替换脚本中以 ${变量} 的内容。</li>
 </ul>
+<h2>任务样例</h2>
+<h3>执行 WordCount 程序</h3>
+<p>该样例为 MapReduce 应用中常见的入门类型,主要为统计输入的文本中,相同单词的数量有多少。</p>
+<h4>上传主程序包</h4>
+<p>在使用 MapReduce 任务节点时,需要利用资源中心上传执行程序的 jar 包。可参考<a href="../resource.md">资源中心</a>。</p>
+<p>当配置完成资源中心之后,直接使用拖拽的方式,即可上传所需目标文件。</p>
+<p><img src="/img/tasks/demo/resource_upload.png" alt="resource_upload"></p>
+<h4>配置 MapReduce 节点</h4>
+<p>根据上述参数说明,配置所需的内容即可。</p>
+<p><img src="/img/tasks/demo/mr.png" alt="demo-mr-simple"></p>
 </div></section><footer class="footer-container"><div class="footer-body"><div><h3>联系我们</h3><h4>有问题需要反馈?请通过以下方式联系我们。</h4></div><div class="contact-container"><ul><li><a href="/zh-cn/community/development/subscribe.html"><img class="img-base" src="/img/emailgray.png"/><img class="img-change" src="/img/emailblue.png"/><p>邮件列表</p></a></li><li><a href="https://twitter.com/dolphinschedule"><img class="img-base" src="/img/twittergray.png"/><img class="img-change" src="/img/twitterblue.png"/><p [...]
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
diff --git a/zh-cn/docs/dev/user_doc/guide/task/map-reduce.json b/zh-cn/docs/dev/user_doc/guide/task/map-reduce.json
index 4b8c001..98739ce 100644
--- a/zh-cn/docs/dev/user_doc/guide/task/map-reduce.json
+++ b/zh-cn/docs/dev/user_doc/guide/task/map-reduce.json
@@ -1,6 +1,6 @@
 {
   "filename": "map-reduce.md",
-  "__html": "<h1>MapReduce(MR)节点</h1>\n<ul>\n<li>使用MR节点,可以直接执行MR程序。对于mr节点,worker会使用<code>hadoop jar</code>方式提交任务</li>\n</ul>\n<blockquote>\n<p>拖动工具栏中的<img src=\"https://analysys.github.io/easyscheduler_docs_cn/images/toolbar_MR.png\" alt=\"PNG\">任务节点到画板中,如下图所示:</p>\n</blockquote>\n<h2>JAVA程序</h2>\n <p align=\"center\">\n   <img src=\"/img/mr_java.png\" width=\"80%\" />\n </p>\n<ul>\n<li>主函数的class:是MR程序的入口Main Class的全路径</li>\n<li>程序类型:选择JAVA语言</li>\n<li>主jar包:是MR的jar包</li>\n<li>命令行参数:是设置M [...]
+  "__html": "<h1>MapReduce(MR) 节点</h1>\n<h2>综述</h2>\n<p>MapReduce(MR) 任务类型,用于执行 MapReduce 程序。对于 MapReduce 节点,worker 会通过使用 Hadoop 命令 <code>hadoop jar</code> 的方式提交任务。更多详情查看 <a href=\"https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/CommandsManual.html#jar\">Hadoop Command Manual</a>。</p>\n<h2>创建任务</h2>\n<ul>\n<li>点击项目管理-项目名称-工作流定义,点击&quot;创建工作流&quot;按钮,进入 DAG 编辑页面。</li>\n<li>拖动工具栏中的 <img src=\"/img/tasks/icons/mr.png\" width=\"15\"/> 任务节点到画板中,如下图所示:</li>\n</ul>\n<h2 [...]
   "link": "/dist/zh-cn/docs/dev/user_doc/guide/task/map-reduce.html",
   "meta": {}
 }
\ No newline at end of file
diff --git a/zh-cn/docs/latest/user_doc/guide/task/map-reduce.html b/zh-cn/docs/latest/user_doc/guide/task/map-reduce.html
index 3bd687e..ed95952 100644
--- a/zh-cn/docs/latest/user_doc/guide/task/map-reduce.html
+++ b/zh-cn/docs/latest/user_doc/guide/task/map-reduce.html
@@ -10,39 +10,61 @@
   <link rel="stylesheet" href="/build/vendor.23870e5.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/zh-cn/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">En</span><div class="header-menu"><div><ul class="ant-menu whiteClass ant-menu-light ant [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/zh-cn/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">En</span><div class="header-menu"><div><ul class="ant-menu whiteClass ant-menu-light ant [...]
+<h2>综述</h2>
+<p>MapReduce(MR) 任务类型,用于执行 MapReduce 程序。对于 MapReduce 节点,worker 会通过使用 Hadoop 命令 <code>hadoop jar</code> 的方式提交任务。更多详情查看 <a href="https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/CommandsManual.html#jar">Hadoop Command Manual</a>。</p>
+<h2>创建任务</h2>
 <ul>
-<li>使用MR节点,可以直接执行MR程序。对于mr节点,worker会使用<code>hadoop jar</code>方式提交任务</li>
+<li>点击项目管理-项目名称-工作流定义,点击&quot;创建工作流&quot;按钮,进入 DAG 编辑页面。</li>
+<li>拖动工具栏中的 <img src="/img/tasks/icons/mr.png" width="15"/> 任务节点到画板中,如下图所示:</li>
 </ul>
-<blockquote>
-<p>拖动工具栏中的<img src="https://analysys.github.io/easyscheduler_docs_cn/images/toolbar_MR.png" alt="PNG">任务节点到画板中,如下图所示:</p>
-</blockquote>
-<h2>JAVA程序</h2>
- <p align="center">
-   <img src="/img/mr_java.png" width="80%" />
- </p>
+<h2>任务参数</h2>
 <ul>
-<li>主函数的class:是MR程序的入口Main Class的全路径</li>
-<li>程序类型:选择JAVA语言</li>
-<li>主jar包:是MR的jar包</li>
-<li>命令行参数:是设置MR程序的输入参数,支持自定义参数变量的替换</li>
-<li>其他参数:支持 –D、-files、-libjars、-archives格式</li>
+<li>节点名称:设置任务的名称。一个工作流定义中的节点名称是唯一的。</li>
+<li>运行标志:标识这个节点是否能正常调度,如果不需要执行,可以打开禁止执行开关。</li>
+<li>描述:描述该节点的功能。</li>
+<li>任务优先级:worker 线程数不足时,根据优先级从高到低依次执行,优先级一样时根据先进先出原则执行。</li>
+<li>Worker 分组:任务分配给 worker 组的机器执行,选择Default,会随机选择一台 worker 机执行。</li>
+<li>环境名称:配置运行脚本的环境。</li>
+<li>失败重试次数:任务失败重新提交的次数。</li>
+<li>失败重试间隔:任务失败重新提交任务的时间间隔,以分为单位。</li>
+<li>延迟执行时间:任务延迟执行的时间,以分为单位。</li>
+<li>超时告警:勾选超时告警、超时失败,当任务超过&quot;超时时长&quot;后,会发送告警邮件并且任务执行失败。</li>
+<li>资源:是指脚本中需要调用的资源文件列表,资源中心-文件管理上传或创建的文件。</li>
+<li>自定义参数:是 MapReduce 局部的用户自定义参数,会替换脚本中以 ${变量} 的内容。</li>
+<li>前置任务:选择当前任务的前置任务,会将被选择的前置任务设置为当前任务的上游。</li>
+</ul>
+<h3>JAVA/SCALA 程序</h3>
+<ul>
+<li>程序类型:选择 JAVA/SCALA 语言。</li>
+<li>主函数的 Class:是 MapReduce 程序的入口 Main Class 的<strong>全路径</strong>。</li>
+<li>主程序包:执行 MapReduce 程序的 jar 包。</li>
+<li>任务名称(选填):MapReduce 任务名称。</li>
+<li>命令行参数:是设置 MapReduce 程序的输入参数,支持自定义参数变量的替换。</li>
+<li>其他参数:支持 –D、-files、-libjars、-archives 格式。</li>
 <li>资源: 如果其他参数中引用了资源文件,需要在资源中选择指定</li>
-<li>自定义参数:是MR局部的用户自定义参数,会替换脚本中以${变量}的内容</li>
+<li>自定义参数:是 MapReduce 局部的用户自定义参数,会替换脚本中以 ${变量} 的内容</li>
 </ul>
-<h2>Python程序</h2>
-<p align="center">
-   <img src="/img/mr_edit.png" width="80%" />
- </p>
+<h3>Python 程序</h3>
 <ul>
-<li>程序类型:选择Python语言</li>
-<li>主jar包:是运行MR的Python jar包</li>
+<li>程序类型:选择 Python 语言。</li>
+<li>主 jar 包:是运行 MapReduce 的 Python jar 包。</li>
 <li>其他参数:支持 –D、-mapper、-reducer、-input  -output格式,这里可以设置用户自定义参数的输入,比如:</li>
 <li>-mapper  &quot;<a href="http://mapper.py">mapper.py</a> 1&quot;  -file <a href="http://mapper.py">mapper.py</a>   -reducer <a href="http://reducer.py">reducer.py</a>  -file <a href="http://reducer.py">reducer.py</a> –input /journey/words.txt -output /journey/out/mr/${currentTimeMillis}</li>
-<li>其中 -mapper 后的 <a href="http://mapper.py">mapper.py</a> 1是两个参数,<a href="http://xn--mapper-9m7iglm85bf76bbzbb87i.py">第一个参数是mapper.py</a>,第二个参数是1</li>
-<li>资源: 如果其他参数中引用了资源文件,需要在资源中选择指定</li>
-<li>自定义参数:是MR局部的用户自定义参数,会替换脚本中以${变量}的内容</li>
+<li>其中 -mapper 后的 <a href="http://mapper.py">mapper.py</a> 1是两个参数,第一个参数是 <a href="http://mapper.py">mapper.py</a>,第二个参数是 1。</li>
+<li>资源: 如果其他参数中引用了资源文件,需要在资源中选择指定。</li>
+<li>自定义参数:是 MapReduce 局部的用户自定义参数,会替换脚本中以 ${变量} 的内容。</li>
 </ul>
+<h2>任务样例</h2>
+<h3>执行 WordCount 程序</h3>
+<p>该样例为 MapReduce 应用中常见的入门类型,主要为统计输入的文本中,相同单词的数量有多少。</p>
+<h4>上传主程序包</h4>
+<p>在使用 MapReduce 任务节点时,需要利用资源中心上传执行程序的 jar 包。可参考<a href="../resource.md">资源中心</a>。</p>
+<p>当配置完成资源中心之后,直接使用拖拽的方式,即可上传所需目标文件。</p>
+<p><img src="/img/tasks/demo/resource_upload.png" alt="resource_upload"></p>
+<h4>配置 MapReduce 节点</h4>
+<p>根据上述参数说明,配置所需的内容即可。</p>
+<p><img src="/img/tasks/demo/mr.png" alt="demo-mr-simple"></p>
 </div></section><footer class="footer-container"><div class="footer-body"><div><h3>联系我们</h3><h4>有问题需要反馈?请通过以下方式联系我们。</h4></div><div class="contact-container"><ul><li><a href="/zh-cn/community/development/subscribe.html"><img class="img-base" src="/img/emailgray.png"/><img class="img-change" src="/img/emailblue.png"/><p>邮件列表</p></a></li><li><a href="https://twitter.com/dolphinschedule"><img class="img-base" src="/img/twittergray.png"/><img class="img-change" src="/img/twitterblue.png"/><p [...]
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
diff --git a/zh-cn/docs/latest/user_doc/guide/task/map-reduce.json b/zh-cn/docs/latest/user_doc/guide/task/map-reduce.json
index 30ce6d6..f2b07db 100644
--- a/zh-cn/docs/latest/user_doc/guide/task/map-reduce.json
+++ b/zh-cn/docs/latest/user_doc/guide/task/map-reduce.json
@@ -1,6 +1,6 @@
 {
   "filename": "map-reduce.md",
-  "__html": "<h1>MapReduce(MR)节点</h1>\n<ul>\n<li>使用MR节点,可以直接执行MR程序。对于mr节点,worker会使用<code>hadoop jar</code>方式提交任务</li>\n</ul>\n<blockquote>\n<p>拖动工具栏中的<img src=\"https://analysys.github.io/easyscheduler_docs_cn/images/toolbar_MR.png\" alt=\"PNG\">任务节点到画板中,如下图所示:</p>\n</blockquote>\n<h2>JAVA程序</h2>\n <p align=\"center\">\n   <img src=\"/img/mr_java.png\" width=\"80%\" />\n </p>\n<ul>\n<li>主函数的class:是MR程序的入口Main Class的全路径</li>\n<li>程序类型:选择JAVA语言</li>\n<li>主jar包:是MR的jar包</li>\n<li>命令行参数:是设置M [...]
+  "__html": "<h1>MapReduce(MR) 节点</h1>\n<h2>综述</h2>\n<p>MapReduce(MR) 任务类型,用于执行 MapReduce 程序。对于 MapReduce 节点,worker 会通过使用 Hadoop 命令 <code>hadoop jar</code> 的方式提交任务。更多详情查看 <a href=\"https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/CommandsManual.html#jar\">Hadoop Command Manual</a>。</p>\n<h2>创建任务</h2>\n<ul>\n<li>点击项目管理-项目名称-工作流定义,点击&quot;创建工作流&quot;按钮,进入 DAG 编辑页面。</li>\n<li>拖动工具栏中的 <img src=\"/img/tasks/icons/mr.png\" width=\"15\"/> 任务节点到画板中,如下图所示:</li>\n</ul>\n<h2 [...]
   "link": "/dist/zh-cn/docs/2.0.3/user_doc/guide/task/map-reduce.html",
   "meta": {}
 }
\ No newline at end of file