You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1250 lines
74 KiB
1250 lines
74 KiB
|
|
<!DOCTYPE HTML> |
|
<html lang="zh-hans" > |
|
<head> |
|
<meta charset="UTF-8"> |
|
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"> |
|
<title>系统使用手册 · 调度系统-EasyScheduler</title> |
|
<meta http-equiv="X-UA-Compatible" content="IE=edge" /> |
|
<meta name="description" content=""> |
|
<meta name="generator" content="GitBook 3.2.3"> |
|
<meta name="author" content="YIGUAN"> |
|
|
|
|
|
|
|
<link rel="stylesheet" href="gitbook/style.css"> |
|
|
|
|
|
|
|
|
|
<link rel="stylesheet" href="gitbook/gitbook-plugin-expandable-chapters/expandable-chapters.css"> |
|
|
|
|
|
|
|
<link rel="stylesheet" href="gitbook/gitbook-plugin-insert-logo-link/plugin.css"> |
|
|
|
|
|
|
|
<link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css"> |
|
|
|
|
|
|
|
<link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css"> |
|
|
|
|
|
|
|
<link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css"> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<link rel="stylesheet" href="styles/website.css"> |
|
|
|
|
|
|
|
|
|
|
|
|
|
<meta name="HandheldFriendly" content="true"/> |
|
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"> |
|
<meta name="apple-mobile-web-app-capable" content="yes"> |
|
<meta name="apple-mobile-web-app-status-bar-style" content="black"> |
|
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png"> |
|
<link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon"> |
|
|
|
|
|
<link rel="next" href="系统架构设计.html" /> |
|
|
|
|
|
<link rel="prev" href="后端部署文档.html" /> |
|
|
|
|
|
</head> |
|
<body> |
|
|
|
<div class="book"> |
|
<div class="book-summary"> |
|
|
|
|
|
<div id="book-search-input" role="search"> |
|
<input type="text" placeholder="输入并搜索" /> |
|
</div> |
|
|
|
|
|
<nav role="navigation"> |
|
|
|
|
|
|
|
<ul class="summary"> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="chapter " data-level="1.1" data-path="./"> |
|
|
|
<a href="./"> |
|
|
|
|
|
Easyscheduler简介 |
|
|
|
</a> |
|
|
|
|
|
|
|
</li> |
|
|
|
<li class="chapter " data-level="1.2" > |
|
|
|
<span> |
|
|
|
|
|
前端部署文档 |
|
|
|
</span> |
|
|
|
|
|
|
|
<ul class="articles"> |
|
|
|
|
|
<li class="chapter " data-level="1.2.1" data-path="前端部署文档.html"> |
|
|
|
<a href="前端部署文档.html#前端项目环境构建及编译"> |
|
|
|
|
|
环境搭建 |
|
|
|
</a> |
|
|
|
|
|
|
|
</li> |
|
|
|
<li class="chapter " data-level="1.2.2" data-path="前端部署文档.html"> |
|
|
|
<a href="前端部署文档.html#安装及配置"> |
|
|
|
|
|
安装及配置 |
|
|
|
</a> |
|
|
|
|
|
|
|
</li> |
|
|
|
<li class="chapter " data-level="1.2.3" data-path="前端部署文档.html"> |
|
|
|
<a href="前端部署文档.html#项目生产环境配置"> |
|
|
|
|
|
项目生产环境Nginx配置 |
|
|
|
</a> |
|
|
|
|
|
|
|
</li> |
|
|
|
<li class="chapter " data-level="1.2.4" data-path="前端部署文档.html"> |
|
|
|
<a href="前端部署文档.html#前端项目发布"> |
|
|
|
|
|
前端项目发布 |
|
|
|
</a> |
|
|
|
|
|
|
|
</li> |
|
|
|
<li class="chapter " data-level="1.2.5" data-path="前端部署文档.html"> |
|
|
|
<a href="前端部署文档.html#问题"> |
|
|
|
|
|
问题 |
|
|
|
</a> |
|
|
|
|
|
|
|
</li> |
|
|
|
|
|
</ul> |
|
|
|
</li> |
|
|
|
<li class="chapter " data-level="1.3" > |
|
|
|
<span> |
|
|
|
|
|
后端部署文档 |
|
|
|
</span> |
|
|
|
|
|
|
|
<ul class="articles"> |
|
|
|
|
|
<li class="chapter " data-level="1.3.1" data-path="后端部署文档.html"> |
|
|
|
<a href="后端部署文档.html#部署文档"> |
|
|
|
|
|
后端部署文档 |
|
|
|
</a> |
|
|
|
|
|
|
|
</li> |
|
|
|
|
|
</ul> |
|
|
|
</li> |
|
|
|
<li class="chapter " data-level="1.4" data-path="系统使用手册.html"> |
|
|
|
<a href="系统使用手册.html#使用手册"> |
|
|
|
|
|
系统使用手册 |
|
|
|
</a> |
|
|
|
|
|
|
|
</li> |
|
|
|
<li class="chapter " data-level="1.5" data-path="系统架构设计.html"> |
|
|
|
<a href="系统架构设计.html#系统架构设计"> |
|
|
|
|
|
系统架构设计 |
|
|
|
</a> |
|
|
|
|
|
|
|
</li> |
|
|
|
<li class="chapter " data-level="1.6" > |
|
|
|
<span> |
|
|
|
|
|
前端开发文档 |
|
|
|
</span> |
|
|
|
|
|
|
|
<ul class="articles"> |
|
|
|
|
|
<li class="chapter " data-level="1.6.1" data-path="前端部署文档.html"> |
|
|
|
<a href="前端部署文档.html"> |
|
|
|
|
|
开发环境搭建 |
|
|
|
</a> |
|
|
|
|
|
|
|
</li> |
|
|
|
<li class="chapter " data-level="1.6.2" data-path="前端开发文档.html"> |
|
|
|
<a href="前端开发文档.html#项目目录结构"> |
|
|
|
|
|
项目目录结构 |
|
|
|
</a> |
|
|
|
|
|
|
|
</li> |
|
|
|
<li class="chapter " data-level="1.6.3" data-path="前端开发文档.html"> |
|
|
|
<a href="前端开发文档.html#系统功能模块"> |
|
|
|
|
|
系统功能模块 |
|
|
|
</a> |
|
|
|
|
|
|
|
</li> |
|
|
|
<li class="chapter " data-level="1.6.4" data-path="前端开发文档.html"> |
|
|
|
<a href="前端开发文档.html#路由和状态管理"> |
|
|
|
|
|
路由和状态管理 |
|
|
|
</a> |
|
|
|
|
|
|
|
</li> |
|
|
|
<li class="chapter " data-level="1.6.5" data-path="前端开发文档.html"> |
|
|
|
<a href="前端开发文档.html#规范"> |
|
|
|
|
|
规范 |
|
|
|
</a> |
|
|
|
|
|
|
|
</li> |
|
|
|
<li class="chapter " data-level="1.6.6" data-path="前端开发文档.html"> |
|
|
|
<a href="前端开发文档.html#接口"> |
|
|
|
|
|
接口 |
|
|
|
</a> |
|
|
|
|
|
|
|
</li> |
|
|
|
<li class="chapter " data-level="1.6.7" data-path="前端开发文档.html"> |
|
|
|
<a href="前端开发文档.html#扩展开发"> |
|
|
|
|
|
扩展开发 |
|
|
|
</a> |
|
|
|
|
|
|
|
</li> |
|
|
|
|
|
</ul> |
|
|
|
</li> |
|
|
|
<li class="chapter " data-level="1.7" > |
|
|
|
<span> |
|
|
|
|
|
后端开发文档 |
|
|
|
</span> |
|
|
|
|
|
|
|
<ul class="articles"> |
|
|
|
|
|
<li class="chapter " data-level="1.7.1" data-path="任务插件开发.html"> |
|
|
|
<a href="任务插件开发.html#任务插件开发"> |
|
|
|
|
|
自定义任务插件文档 |
|
|
|
</a> |
|
|
|
|
|
|
|
</li> |
|
|
|
|
|
</ul> |
|
|
|
</li> |
|
|
|
|
|
|
|
|
|
<li class="divider"></li> |
|
|
|
<li> |
|
<a href="https://www.gitbook.com" target="blank" class="gitbook-link"> |
|
本书使用 GitBook 发布 |
|
</a> |
|
</li> |
|
</ul> |
|
|
|
|
|
</nav> |
|
|
|
|
|
</div> |
|
|
|
<div class="book-body"> |
|
|
|
<div class="body-inner"> |
|
|
|
|
|
|
|
<div class="book-header" role="navigation"> |
|
|
|
|
|
<!-- Title --> |
|
<h1> |
|
<i class="fa fa-circle-o-notch fa-spin"></i> |
|
<a href="." >系统使用手册</a> |
|
</h1> |
|
</div> |
|
|
|
|
|
|
|
|
|
<div class="page-wrapper" tabindex="-1" role="main"> |
|
<div class="page-inner"> |
|
|
|
<div id="book-search-results"> |
|
<div class="search-noresults"> |
|
|
|
<section class="normal markdown-section"> |
|
|
|
<h1 id="使用手册">使用手册</h1> |
|
<h2 id="登录">登录</h2> |
|
<ul> |
|
<li><p>输入<a href="http://192.168.xx.xx:8888/view/login/index.html" target="_blank">http://192.168.xx.xx:8888/view/login/index.html</a> 网址,输入用户名:admin,密码:escheduler123 登录</p> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/login.jpg" width="60%"> |
|
</p> |
|
</li> |
|
<li><p>登录之后每个页面的右上角都有用户的身份标识。点击下拉箭头包含用户信息和退出两个按钮</p> |
|
</li> |
|
</ul> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/logout.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>点击“用户信息”按钮,如下图:</li> |
|
</ul> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/userinfo.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>点击”修改”按钮,修改用户信息</li> |
|
</ul> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/useredit.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>点击退出按钮则退出系统,返回登录页面</li> |
|
</ul> |
|
<h2 id="安全中心">安全中心</h2> |
|
<ul> |
|
<li>只有管理员才有安全中心,安全中心的主要功能是给管理员提供管理普通用户的功能。</li> |
|
<li>管理员可以有多个,管理员是功能上的管理,不参与具体的业务。也就是说管理员是不能执行具体任务的。</li> |
|
</ul> |
|
<h3 id="租户管理">租户管理</h3> |
|
<blockquote> |
|
<p>租户是Linux上的用户,用于作业的提交。</p> |
|
</blockquote> |
|
<ul> |
|
<li><p>创建、编辑租户</p> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/addtenant.png" width="60%"> |
|
</p> |
|
|
|
</li> |
|
</ul> |
|
<ul> |
|
<li>租户编码:租户编码是Linux上的用户,唯一,不能重复</li> |
|
<li>租户名称:租户的名称</li> |
|
<li>队列:租户对应的YARN上的队列,在数据库 t_escheduler_queue 中设置</li> |
|
<li>描述:租户的描述信息</li> |
|
</ul> |
|
<h3 id="用户管理">用户管理</h3> |
|
<blockquote> |
|
<p>用户是EasyScheduler上的用户,用于EasyScheduler上的功能操作。</p> |
|
</blockquote> |
|
<ul> |
|
<li><p>创建、编辑用户</p> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/useredit2.png" width="60%"> |
|
</p> |
|
</li> |
|
<li><p>用户名称:用户的名称,唯一,不能重复</p> |
|
</li> |
|
<li>租户:设置该用户所属的租户</li> |
|
<li>邮箱:输入用户的邮箱,用来邮件发送和任务告警</li> |
|
<li>手机:输入用户的手机号</li> |
|
</ul> |
|
<p><strong>注意:如果该用户切换了租户,则该用户所在租户下所有资源将复制到切换的新租户下</strong></p> |
|
<ul> |
|
<li>授权</li> |
|
</ul> |
|
<blockquote> |
|
<p>管理员可以对普通用户进行非其创建的项目、资源、数据源和UDF函数进行授权。因为项目、资源、数据源和UDF函数授权方式都是一样的,所以以项目授权为例介绍。</p> |
|
</blockquote> |
|
<ul> |
|
<li>1.点击指定人的授权按钮,如下图:</li> |
|
</ul> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/auth_user.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>2.选中项目按钮,进行项目授权</li> |
|
</ul> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/auth_project.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>项目列表:是该用户未授权的项目</li> |
|
<li>已选项目:是该用户已授权的项目。</li> |
|
<li>特别注意:对于用户自己创建的项目,该用户拥有所有的权限。则项目列表和已选项目列表中不会体现。</li> |
|
</ul> |
|
<h3 id="告警组管理">告警组管理</h3> |
|
<blockquote> |
|
<p>告警组是告警用户抽象出来的组,使用告警组来管理用户。</p> |
|
</blockquote> |
|
<ul> |
|
<li>新建、编辑邮件组</li> |
|
</ul> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/mail_edit.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>组名称:输入组的名称</li> |
|
<li>组类型:支持邮件/短信两种</li> |
|
<li>备注:输入告警组的备注信息</li> |
|
</ul> |
|
<ul> |
|
<li>管理用户</li> |
|
</ul> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/user_manager.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>管理用户列表:是未添加到该组的用户列表</li> |
|
<li>已选管理用户:是已添加到该组的用户列表</li> |
|
</ul> |
|
<h3 id="服务管理">服务管理</h3> |
|
<blockquote> |
|
<p>服务管理是对EasyScheduler的Master、Worker的任务监控</p> |
|
</blockquote> |
|
<h4 id="master">Master</h4> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/master.png" width="60%"> |
|
</p> |
|
|
|
<h4 id="worker">Worker</h4> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/worker.png" width="60%"> |
|
</p> |
|
|
|
<h2 id="资源中心">资源中心</h2> |
|
<blockquote> |
|
<p>资源中心主要分为文件管理和UDF函数管理。 |
|
文件管理:主要是用户的程序,脚本和配置文件需要上传到HDFS进行统一管理 |
|
UDF函数管理:对用户创建的UDF进行管理</p> |
|
</blockquote> |
|
<h3 id="文件管理">文件管理</h3> |
|
<h4 id="创建文件">创建文件</h4> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/file_create.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>文件格式支持以下几种类型:txt、log、sh、conf、cfg、py、java、sql、xml、hql</li> |
|
</ul> |
|
<h4 id="上传文件">上传文件</h4> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/file_upload.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>文件名:输入文件的名称</li> |
|
<li>描述:输入文件的描述信息</li> |
|
<li>上传文件:点击上传按钮进行上传,将文件拖拽到上传区域,文件名会自动以上传的文件名称补全</li> |
|
</ul> |
|
<h4 id="文件查看">文件查看</h4> |
|
<blockquote> |
|
<p>对可查看的文件类型,点击 文件名称 可以查看文件详情</p> |
|
</blockquote> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/file_detail.png" width="60%"> |
|
</p> |
|
|
|
<h4 id="下载文件">下载文件</h4> |
|
<blockquote> |
|
<p>可以在 文件详情 中点击右上角下载按钮下载文件,或者在文件列表后的下载按钮下载文件</p> |
|
</blockquote> |
|
<h4 id="文件重命名">文件重命名</h4> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/file_rename.png" width="60%"> |
|
</p> |
|
|
|
<h4 id="删除">删除</h4> |
|
<ul> |
|
<li>文件列表,点击 删除 按钮,删除文件</li> |
|
</ul> |
|
<h3 id="udf管理">UDF管理</h3> |
|
<h4 id="资源管理">资源管理</h4> |
|
<blockquote> |
|
<p>资源管理和文件管理功能类似,不同之处是资源管理是上传的UDF函数,文件管理上传的是用户程序,脚本及配置文件</p> |
|
</blockquote> |
|
<h4 id="函数管理">函数管理</h4> |
|
<h5 id="创建、编辑udf函数">创建、编辑UDF函数</h5> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/udf_edit.png" width="60%"> |
|
</p> |
|
|
|
<p> 目前只支持HIVE的临时UDF函数</p> |
|
<ul> |
|
<li>UDF函数名称:输入UDF函数时的名称</li> |
|
<li>包名类名:输入UDF函数的全路径</li> |
|
<li>参数:用来标注函数的输入参数</li> |
|
<li>数据库名:预留字段,用于创建永久UDF函数</li> |
|
<li>UDF资源:设置创建的UDF对应的资源文件</li> |
|
</ul> |
|
<h2 id="数据源中心">数据源中心</h2> |
|
<blockquote> |
|
<p>数据源中心支持MySQL、POSTGRESQL、HIVE及Spark数据源</p> |
|
</blockquote> |
|
<h3 id="创建、编辑mysql数据源">创建、编辑MySQL数据源</h3> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/mysql_edit.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>数据源:选择MYSQL</li> |
|
<li>数据源名称:输入数据源的名称</li> |
|
<li>描述:输入数据源的描述</li> |
|
<li>IP/主机名:输入连接MySQL的IP</li> |
|
<li>端口:输入连接MySQL的端口</li> |
|
<li>用户名:设置连接MySQL的用户名</li> |
|
<li>密码:设置连接MySQL的密码</li> |
|
<li>数据库名:输入连接MySQL的数据库名称</li> |
|
<li>Jdbc连接参数:用于MySQL连接的参数设置,以JSON形式填写</li> |
|
</ul> |
|
<h3 id="创建、编辑postgresql数据源">创建、编辑POSTGRESQL数据源</h3> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/postgresql_edit.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>数据源:选择POSTGRESQL</li> |
|
<li>数据源名称:输入数据源的名称</li> |
|
<li>描述:输入数据源的描述</li> |
|
<li>IP/主机名:输入连接POSTGRESQL的IP</li> |
|
<li>端口:输入连接POSTGRESQL的端口</li> |
|
<li>用户名:设置连接POSTGRESQL的用户名</li> |
|
<li>密码:设置连接POSTGRESQL的密码</li> |
|
<li>数据库名:输入连接POSTGRESQL的数据库名称</li> |
|
<li>Jdbc连接参数:用于POSTGRESQL连接的参数设置,以JSON形式填写</li> |
|
</ul> |
|
<h3 id="创建、编辑hive数据源">创建、编辑HIVE数据源</h3> |
|
<p> 1.使用HiveServer2方式连接</p> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/hive_edit.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>数据源:选择HIVE</li> |
|
<li>数据源名称:输入数据源的名称</li> |
|
<li>描述:输入数据源的描述</li> |
|
<li>IP/主机名:输入连接HIVE的IP</li> |
|
<li>端口:输入连接HIVE的端口</li> |
|
<li>用户名:设置连接HIVE的用户名</li> |
|
<li>密码:设置连接HIVE的密码</li> |
|
<li>数据库名:输入连接HIVE的数据库名称</li> |
|
<li><p>Jdbc连接参数:用于HIVE连接的参数设置,以JSON形式填写</p> |
|
<p>2.使用HiveServer2 HA Zookeeper方式连接</p> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/hive_edit2.png" width="60%"> |
|
</p> |
|
</li> |
|
<li><p>数据源:选择HIVE</p> |
|
</li> |
|
<li>数据源名称:输入数据源的名称</li> |
|
<li>描述:输入数据源的描述</li> |
|
<li>IP/主机名:输入连接Zookeeper的集群</li> |
|
<li>端口:输入连接Zookeeper的端口</li> |
|
<li>用户名:设置连接HIVE的用户名</li> |
|
<li>密码:设置连接HIVE的密码</li> |
|
<li>数据库名:输入连接HIVE的数据库名称</li> |
|
<li>Jdbc连接参数:用于Zookeeper连接的参数设置,以JSON形式填写</li> |
|
</ul> |
|
<h3 id="创建、编辑spark数据源">创建、编辑Spark数据源</h3> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/spark_datesource.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>数据源:选择Spark</li> |
|
<li>数据源名称:输入数据源的名称</li> |
|
<li>描述:输入数据源的描述</li> |
|
<li>IP/主机名:输入连接Spark的IP</li> |
|
<li>端口:输入连接Spark的端口</li> |
|
<li>用户名:设置连接Spark的用户名</li> |
|
<li>密码:设置连接Spark的密码</li> |
|
<li>数据库名:输入连接Spark的数据库名称</li> |
|
<li>Jdbc连接参数:用于Spark连接的参数设置,以JSON形式填写</li> |
|
</ul> |
|
<h2 id="首页">首页</h2> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/project_index.png" width="60%"> |
|
</p> |
|
|
|
<blockquote> |
|
<p>首页是对所有项目在指定时间范围内的任务状态、流程状态和流程定义的统计。</p> |
|
</blockquote> |
|
<p> 首页和项目首页的主要区别在于:</p> |
|
<ul> |
|
<li>首页中的图表是没有链接的,项目首页中图表是有链接的</li> |
|
<li>首页统计的是所有的项目,项目首页统计的是某一个项目</li> |
|
</ul> |
|
<h2 id="项目管理">项目管理</h2> |
|
<blockquote> |
|
<p>项目是调度对用户流程定义DAG分组的一个抽象</p> |
|
</blockquote> |
|
<h3 id="创建、编辑项目">创建、编辑项目</h3> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/project_edit.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>项目名称:输入项目的名称</li> |
|
<li>描述:输入项目的描述</li> |
|
</ul> |
|
<h3 id="项目首页">项目首页</h3> |
|
<blockquote> |
|
<p>点击项目列表中的项目名称,可以跳转到指定的项目首页,如下图:</p> |
|
</blockquote> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/project_index.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>项目首页其中包含四个部分,任务状态统计,流程状态统计、流程定义统计及统计的时间范围</li> |
|
<li>任务状态统计:是指在指定时间范围内,统计任务实例中的待运行、失败、运行中、完成、成功的个数</li> |
|
<li>流程状态统计:是指在指定时间范围内,统计流程实例中的待运行、失败、运行中、完成、成功的个数</li> |
|
<li><p>流程定义统计:是统计该用户创建的流程定义及管理员授予该用户的流程定义</p> |
|
<p>注意:可以点击图,或者数量跳转到相应的任务实例,流程实例和流程定义列表</p> |
|
</li> |
|
</ul> |
|
<h3 id="工作流">工作流</h3> |
|
<blockquote> |
|
<p>工作流分为流程定义、流程实例和任务实例三个功能模块</p> |
|
</blockquote> |
|
<ul> |
|
<li>流程定义:是可视化拖拽成的DAG的统称,它是静态的,没有状态</li> |
|
<li>流程实例:对流程定义的每次实例化会生成一个流程实例,是动态的,是有状态的</li> |
|
<li>任务实例:流程实例DAG中每个Task称为任务实例,是动态的,是有状态的</li> |
|
</ul> |
|
<h4 id="流程定义">流程定义</h4> |
|
<h5 id="创建工作流">创建工作流</h5> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/definition_create.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>左侧工具栏 => 是目前调度支持的任务类型,当前调度支持SHELL、子流程、存储过程、SQL、MR、Spark和Python七种任务类型</li> |
|
<li>右上角图标 => 分别是拖动节点和选中项、选择线条连线、删除选中的线或节点、全屏和流程定义保持,其主要功能是DAG的绘制所用</li> |
|
</ul> |
|
<h5 id="创建-shell节点">创建 SHELL节点</h5> |
|
<blockquote> |
|
<p>拖动工具栏中的<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/toolbar_SHELL.png" alt="PNG">任务节点到画板中,双击任务节点,如下图:</p> |
|
</blockquote> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/shell_edit.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>节点名称:一个流程定义中的节点名称是唯一的</li> |
|
<li>运行标志:标识这个节点是否能正常调度</li> |
|
<li>描述信息:描述该节点的功能</li> |
|
<li>失败重试次数:任务失败重新提交的次数,支持下拉和手填</li> |
|
<li>失败重试间隔:任务失败重新提交任务的时间间隔,支持下拉和手填</li> |
|
<li>脚本:用户开发的SHELL程序</li> |
|
<li>资源:是指脚本中需要调用的资源文件列表</li> |
|
<li>自定义参数:是SHELL局部的用户自定义参数,会替换脚本中以${变量}的内容</li> |
|
</ul> |
|
<h5 id="创建-子流程-节点">创建 子流程 节点</h5> |
|
<blockquote> |
|
<p>拖动工具栏中的<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/toolbar_SUB_PROCESS.png" alt="PNG">任务节点到画板中,双击任务节点,如下图:</p> |
|
</blockquote> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/subprocess_edit.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>节点名称:一个流程定义中的节点名称是唯一的</li> |
|
<li>运行标志:标识这个节点是否能正常调度</li> |
|
<li>描述信息:描述该节点的功能</li> |
|
<li>子节点:是选择子流程的流程定义,右上角进入该子节点可以跳转到所选子流程的流程定义</li> |
|
</ul> |
|
<h5 id="创建-存储过程-节点">创建 存储过程 节点</h5> |
|
<blockquote> |
|
<p>拖动工具栏中的<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/toolbar_PROCEDURE.png" alt="PNG">任务节点到画板中,双击任务节点,如下图:</p> |
|
</blockquote> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/procedure_edit.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>节点名称:一个流程定义中的节点名称是唯一的</li> |
|
<li>运行标志:标识这个节点是否能正常调度</li> |
|
<li>描述信息:描述该节点的功能</li> |
|
<li>失败重试次数:任务失败重新提交的次数,支持下拉和手填</li> |
|
<li>失败重试间隔:任务失败重新提交任务的时间间隔,支持下拉和手填</li> |
|
<li>数据源:存储过程的数据源类型支持MySQL和POSTGRESQL两种,选择对应的数据源</li> |
|
<li>方法:是存储过程的方法名称</li> |
|
<li>自定义参数:存储过程的自定义参数类型支持IN、OUT两种,数据类型支持VARCHAR、INTEGER、LONG、FLOAT、DOUBLE、DATE、TIME、TIMESTAMP、BOOLEAN九种数据类型</li> |
|
</ul> |
|
<h5 id="创建-sql-节点">创建 SQL 节点</h5> |
|
<blockquote> |
|
<p>拖动工具栏中的<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/toolbar_SQL.png" alt="PNG">任务节点到画板中,双击任务节点,如下图:</p> |
|
</blockquote> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/sql_edit.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>节点名称:一个流程定义中的节点名称是唯一的</li> |
|
<li>运行标志:标识这个节点是否能正常调度</li> |
|
<li>描述信息:描述该节点的功能</li> |
|
<li>失败重试次数:任务失败重新提交的次数,支持下拉和手填</li> |
|
<li>失败重试间隔:任务失败重新提交任务的时间间隔,支持下拉和手填</li> |
|
<li>数据源:SQL数据源支持MySQL、POSTGRESQL、HIVE和Spark四中数据源类型,选择对应的数据源</li> |
|
<li>sql类型:支持查询和非查询两种,查询是select类型的查询,是有结果集返回的,可以指定邮件通知为表格、附件或表格附件三种模板。非查询是没有结果集返回的,是针对update、delete、insert三种类型的操作</li> |
|
<li>sql参数:输入参数格式为key1=value1;key2=value2…</li> |
|
<li>sql语句:SQL语句</li> |
|
<li>UDF函数:对于HIVE类型的数据源,可以引用资源中心中创建的UDF函数,其他类型的数据源暂不支持UDF函数</li> |
|
<li>自定义参数:SQL任务类型自定义参数类型和数据类型同存储过程任务类型一样。区别在于SQL任务类型自定义参数会替换sql语句中${变量},而存储过程是自定义参数顺序的给方法设置值</li> |
|
</ul> |
|
<h5 id="创建-mr-节点">创建 MR 节点</h5> |
|
<blockquote> |
|
<p>拖动工具栏中的<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/toolbar_MR.png" alt="PNG">任务节点到画板中,双击任务节点,如下图:</p> |
|
</blockquote> |
|
<p> (1) JAVA程序</p> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/mr_java.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>节点名称:一个流程定义中的节点名称是唯一的</li> |
|
<li>运行标志:标识这个节点是否能正常调度</li> |
|
<li>描述信息:描述该节点的功能</li> |
|
<li>失败重试次数:任务失败重新提交的次数,支持下拉和手填</li> |
|
<li>失败重试间隔:任务失败重新提交任务的时间间隔,支持下拉和手填</li> |
|
<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><p>自定义参数:是MR局部的用户自定义参数,会替换脚本中以${变量}的内容</p> |
|
<p>(2) Python程序</p> |
|
</li> |
|
</ul> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/mr_edit.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>节点名称:一个流程定义中的节点名称是唯一的</li> |
|
<li>运行标志:标识这个节点是否能正常调度</li> |
|
<li>描述信息:描述该节点的功能</li> |
|
<li>失败重试次数:任务失败重新提交的次数,支持下拉和手填</li> |
|
<li>失败重试间隔:任务失败重新提交任务的时间间隔,支持下拉和手填</li> |
|
<li>程序类型:选择Python语言 </li> |
|
<li>主jar包:是运行MR的Python jar包</li> |
|
<li>其他参数:支持 –D、-mapper、-reducer、-input -output格式,这里可以设置用户自定义参数的输入,比如:</li> |
|
<li>-mapper "mapper.py 1" -file mapper.py -reducer reducer.py -file reducer.py –input /journey/words.txt -output /journey/out/mr/${currentTimeMillis}</li> |
|
<li>其中 -mapper 后的 mapper.py 1是两个参数,第一个参数是mapper.py,第二个参数是1</li> |
|
<li>资源: 如果其他参数中引用了资源文件,需要在资源中选择指定</li> |
|
<li>自定义参数:是MR局部的用户自定义参数,会替换脚本中以${变量}的内容</li> |
|
</ul> |
|
<h5 id="创建-spark-节点">创建 Spark 节点</h5> |
|
<blockquote> |
|
<p>拖动工具栏中的<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/toolbar_SPARK.png" alt="PNG">任务节点到画板中,双击任务节点,如下图:</p> |
|
</blockquote> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/spark_edit.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>节点名称:一个流程定义中的节点名称是唯一的</li> |
|
<li>运行标志:标识这个节点是否能正常调度</li> |
|
<li>描述信息:描述该节点的功能</li> |
|
<li>失败重试次数:任务失败重新提交的次数,支持下拉和手填</li> |
|
<li>失败重试间隔:任务失败重新提交任务的时间间隔,支持下拉和手填</li> |
|
<li>程序类型:支持JAVA、Scala和Python三种语言</li> |
|
<li>主函数的class:是Spark程序的入口Main Class的全路径</li> |
|
<li>主jar包:是Spark的jar包</li> |
|
<li>部署方式:支持yarn-cluster、yarn-client、和local三种模式</li> |
|
<li>Driver内核数:可以设置Driver内核数及内存数</li> |
|
<li>Executor数量:可以设置Executor数量、Executor内存数和Executor内核数</li> |
|
<li>命令行参数:是设置Spark程序的输入参数,支持自定义参数变量的替换。</li> |
|
<li>其他参数:支持 --jars、--files、--archives、--conf格式</li> |
|
<li>资源:如果其他参数中引用了资源文件,需要在资源中选择指定</li> |
|
<li><p>自定义参数:是MR局部的用户自定义参数,会替换脚本中以${变量}的内容</p> |
|
<p>注意:JAVA和Scala只是用来标识,没有区别,如果是Python开发的Spark则没有主函数的class,其他都是一样</p> |
|
</li> |
|
</ul> |
|
<h5 id="创建-python-节点">创建 Python 节点</h5> |
|
<blockquote> |
|
<p>拖动工具栏中的<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/toolbar_PYTHON.png" alt="PNG">任务节点到画板中,双击任务节点,如下图:</p> |
|
</blockquote> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/python_edit.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>节点名称:一个流程定义中的节点名称是唯一的</li> |
|
<li>运行标志:标识这个节点是否能正常调度</li> |
|
<li>描述信息:描述该节点的功能</li> |
|
<li>失败重试次数:任务失败重新提交的次数,支持下拉和手填</li> |
|
<li>失败重试间隔:任务失败重新提交任务的时间间隔,支持下拉和手填</li> |
|
<li>脚本:用户开发的Python程序</li> |
|
<li>资源:是指脚本中需要调用的资源文件列表</li> |
|
<li>自定义参数:是Python局部的用户自定义参数,会替换脚本中以${变量}的内容</li> |
|
</ul> |
|
<h5 id="创建-依赖-节点">创建 依赖 节点</h5> |
|
<blockquote> |
|
<p>任务依赖分为水平依赖和垂直依赖</p> |
|
</blockquote> |
|
<ul> |
|
<li><p>水平依赖就是指DAG图的有向依赖,是同一个流程实例任务节点的前驱,后继之间的依赖关系</p> |
|
</li> |
|
<li><p>垂直依赖是流程实例之间的任务依赖,基于定时的依赖。</p> |
|
</li> |
|
</ul> |
|
<blockquote> |
|
<p>拖动工具栏中的<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/toolbar_DEPENDENT.png" alt="PNG">任务节点到画板中,双击任务节点,如下图:</p> |
|
</blockquote> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/dependent_edit.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>节点名称:一个流程定义中的节点名称是唯一的</li> |
|
<li>运行标志:标识这个节点是否能正常调度</li> |
|
<li>描述信息:描述该节点的功能</li> |
|
<li>失败重试次数:任务失败重新提交的次数,支持下拉和手填</li> |
|
<li>失败重试间隔:任务失败重新提交任务的时间间隔,支持下拉和手填</li> |
|
<li>任务依赖:增加依赖条件,选择依赖流程定义、节点名称(默认为全部节点)、依赖周期、依赖时间点</li> |
|
</ul> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/dependent_edit3.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>选择多个依赖条件之间的关系:或、且</li> |
|
</ul> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/dependent_edit4.png" width="60%"> |
|
</p> |
|
|
|
<h4 id="流程实例列表">流程实例列表</h4> |
|
<blockquote> |
|
<p>流程实例列表页是可以显示所有本项目下所有流程实例的列表,并有对流程实例进行名称、状态、时间等字段的筛选功能。 |
|
通过列表页可以直接对某一个流程实例进行编辑、重跑、恢复失败、暂停、停止、恢复暂停、删除、查看甘特图等操作.</p> |
|
</blockquote> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/process-list.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>编辑功能: 对已经完成的流程实例,点击编辑按钮,可以对其编辑,如图:</li> |
|
</ul> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/process-list2.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>查看流程实例运行变量</li> |
|
</ul> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/variable_view.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>点击隐藏按钮,查看流程实例运行变量。如下图:</li> |
|
</ul> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/variable_view2.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li><p>点击变量是对变量的复制</p> |
|
</li> |
|
<li><p>点击"重跑",可以对已经完成的流程实例进行重新运行操作,如图:</p> |
|
</li> |
|
</ul> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/process-list3.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>点击"恢复失败", 可以对失败的流程进行恢复,直接从失败的任务节点开始运行。如图:</li> |
|
</ul> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/process-list4.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>点击"暂停", 可以对正在运行的流程进行<strong>暂停</strong>操作,如图:</li> |
|
</ul> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/process-list-pause.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>点击"停止",可以对正在运行的流程进行<strong>停止</strong>操作,如图:</li> |
|
</ul> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/process-list-stop.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>点击"恢复暂停",可以对暂停的流程恢复,直接从<strong>暂停的节点</strong>开始运行,如图:</li> |
|
</ul> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/process-list-recovery-pause.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li><p>删除</p> |
|
<blockquote> |
|
<p>删除流程实例及流程实例下的任务实例</p> |
|
</blockquote> |
|
</li> |
|
<li><p>Gantt</p> |
|
</li> |
|
</ul> |
|
<blockquote> |
|
<p>Gantt图纵轴是某个流程实例下的任务实例的拓扑排序,横轴是任务实例的运行时间</p> |
|
</blockquote> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/gantt.png" width="60%"> |
|
</p> |
|
|
|
<h4 id="任务实例列表页">任务实例列表页</h4> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/task_history.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>点击任务实例节点,点击 查看历史,可以查看该流程实例运行的该任务实例列表</li> |
|
</ul> |
|
<h5 id="查看日志">查看日志</h5> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/task_log.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>点击任务实例节点,点击 查看日志,可以查看该任务实例运行的日志,如下图:</li> |
|
</ul> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/task_log2.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>右上角是下载日志、刷新日志和放大/缩小按钮</li> |
|
<li>注意:日志查看是分片的查看,上下滚动查看</li> |
|
</ul> |
|
<h3 id="任务实例">任务实例</h3> |
|
<blockquote> |
|
<p>任务实例是流程实例任务节点的列表</p> |
|
</blockquote> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/task_list.png" width="60%"> |
|
</p> |
|
|
|
<p> 两种方式查看任务实例:</p> |
|
<ul> |
|
<li>第一种是通过流程实例任务节点 查看历史,这时查看的是此流程实例的任务实例 重跑的列表</li> |
|
<li>第二种是通过点击 流程实例 导航栏,调转到流程实例列表,这时查看的是所有流程实例的任务实例列表</li> |
|
</ul> |
|
<blockquote> |
|
<p>查看日志:点击 查看日志 按钮,可下载和查看日志</p> |
|
</blockquote> |
|
<h2 id="系统参数">系统参数</h2> |
|
<h3 id="系统参数">系统参数</h3> |
|
<table> |
|
<tr><th>变量</th><th>含义</th></tr> |
|
<tr> |
|
<td>${system.biz.date}</td> |
|
<td>日常调度实例定时的定时时间前一天,格式为 yyyyMMdd,补数据时,该日期 +1</td> |
|
</tr> |
|
<tr> |
|
<td>${system.biz.curdate}</td> |
|
<td>日常调度实例定时的定时时间,格式为 yyyyMMdd,补数据时,该日期 +1</td> |
|
</tr> |
|
<tr> |
|
<td>${system.datetime}</td> |
|
<td>日常调度实例定时的定时时间,格式为 yyyyMMddHHmmss,补数据时,该日期 +1</td> |
|
</tr> |
|
</table> |
|
|
|
|
|
<h3 id="时间自定义参数">时间自定义参数</h3> |
|
<blockquote> |
|
<p>支持代码中自定义变量名,声明方式:${变量名}。可以是引用 "系统参数" 或指定 "常量"。</p> |
|
<p>我们定义这种基准变量为 $[...] 格式的,$[yyyyMMddHHmmss] 是可以任意分解组合的,比如:$[yyyyMMdd], $[HHmmss], $[yyyy-MM-dd] 等</p> |
|
<p>也可以这样:</p> |
|
</blockquote> |
|
<ul> |
|
<li>后 N 年:$[add_months(yyyyMMdd,12*N)]</li> |
|
<li>前 N 年:$[add_months(yyyyMMdd,-12*N)]</li> |
|
<li>后 N 月:$[add_months(yyyyMMdd,N)]</li> |
|
<li>前 N 月:$[add_months(yyyyMMdd,-N)]</li> |
|
<li>后 N 周:$[yyyyMMdd+7*N]</li> |
|
<li>前 N 周:$[yyyyMMdd-7*N]</li> |
|
<li>后 N 天:$[yyyyMMdd+N]</li> |
|
<li>前 N 天:$[yyyyMMdd-N]</li> |
|
<li>后 N 小时:$[HHmmss+N/24]</li> |
|
<li>前 N 小时:$[HHmmss-N/24]</li> |
|
<li>后 N 分钟:$[HHmmss+N/24/60]</li> |
|
<li>前 N 分钟:$[HHmmss-N/24/60]</li> |
|
</ul> |
|
<h3 id="用户自定义参数">用户自定义参数</h3> |
|
<blockquote> |
|
<p>用户自定义参数分为全局参数和局部参数。全局参数是保存流程定义和流程实例的时候传递的全局参数,全局参数可以在整个流程中的任何一个任务节点的局部参数引用。</p> |
|
<p>例如:</p> |
|
</blockquote> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/local_parameter.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>global_bizdate为全局参数,引用的是系统参数。</li> |
|
</ul> |
|
<p align="center"> |
|
<img src="https://analysys.github.io/EasyScheduler/zh_CN/images/global_parameter.png" width="60%"> |
|
</p> |
|
|
|
<ul> |
|
<li>任务中local_param_bizdate通过${global_bizdate}来引用全局参数,对于脚本可以通过${local_param_bizdate}来引用变量local_param_bizdate的值,或通过JDBC直接将local_param_bizdate的值set进去</li> |
|
</ul> |
|
|
|
|
|
</section> |
|
|
|
</div> |
|
<div class="search-results"> |
|
<div class="has-results"> |
|
|
|
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1> |
|
<ul class="search-results-list"></ul> |
|
|
|
</div> |
|
<div class="no-results"> |
|
|
|
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1> |
|
|
|
</div> |
|
</div> |
|
</div> |
|
|
|
</div> |
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<a href="后端部署文档.html#部署文档" class="navigation navigation-prev " aria-label="Previous page: 后端部署文档"> |
|
<i class="fa fa-angle-left"></i> |
|
</a> |
|
|
|
|
|
<a href="系统架构设计.html#系统架构设计" class="navigation navigation-next " aria-label="Next page: 系统架构设计"> |
|
<i class="fa fa-angle-right"></i> |
|
</a> |
|
|
|
|
|
|
|
</div> |
|
|
|
<script> |
|
var gitbook = gitbook || []; |
|
gitbook.push(function() { |
|
gitbook.page.hasChanged({"page":{"title":"系统使用手册","level":"1.4","depth":1,"next":{"title":"系统架构设计","level":"1.5","depth":1,"anchor":"#系统架构设计","path":"系统架构设计.md","ref":"系统架构设计.md#系统架构设计","articles":[]},"previous":{"title":"后端部署文档","level":"1.3.1","depth":2,"anchor":"#部署文档","path":"后端部署文档.md","ref":"后端部署文档.md#部署文档","articles":[]},"dir":"ltr"},"config":{"plugins":["expandable-chapters","insert-logo-link","livereload"],"styles":{"website":"./styles/website.css"},"pluginsConfig":{"livereload":{},"insert-logo-link":{"src":"http://geek.analysys.cn/static/upload/236/2019-03-29/379450b4-7919-4707-877c-4d33300377d4.png","url":"https://github.com/analysys/EasyScheduler"},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"fontsettings":{"theme":"white","family":"sans","size":2},"highlight":{},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false},"expandable-chapters":{}},"theme":"default","author":"YIGUAN","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"调度系统-EasyScheduler","language":"zh-hans","gitbook":"3.2.3","description":"调度系统"},"file":{"path":"系统使用手册.md","mtime":"2019-04-08T02:29:27.999Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-04-10T07:14:01.407Z"},"basePath":".","book":{"language":""}}); |
|
}); |
|
</script> |
|
</div> |
|
|
|
|
|
<script src="gitbook/gitbook.js"></script> |
|
<script src="gitbook/theme.js"></script> |
|
|
|
|
|
<script src="gitbook/gitbook-plugin-expandable-chapters/expandable-chapters.js"></script> |
|
|
|
|
|
|
|
<script src="gitbook/gitbook-plugin-insert-logo-link/plugin.js"></script> |
|
|
|
|
|
|
|
<script src="gitbook/gitbook-plugin-livereload/plugin.js"></script> |
|
|
|
|
|
|
|
<script src="gitbook/gitbook-plugin-search/search-engine.js"></script> |
|
|
|
|
|
|
|
<script src="gitbook/gitbook-plugin-search/search.js"></script> |
|
|
|
|
|
|
|
<script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script> |
|
|
|
|
|
|
|
<script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script> |
|
|
|
|
|
|
|
<script src="gitbook/gitbook-plugin-sharing/buttons.js"></script> |
|
|
|
|
|
|
|
<script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script> |
|
|
|
|
|
|
|
</body> |
|
</html> |
|
|
|
|