Unverified Commit 1f134dde authored by walkhan's avatar walkhan Committed by GitHub

Merge pull request #342 from walkhan/dev

Modify the document file to lower case
parents ab23fc2c a8b5b52b
* [首页](/introduce.md) * [首页](/introduce.md)
* 文档 * 文档
* [master](/introduce.md) * [master](/introduce.md)
* [下载](/quick_start/download.md) * [下载](/deploy/download.md)
* 开发者 * 开发者
* [参与贡献](/zh-CN/developer-guide/how_contribute.md) * [参与贡献](/zh-CN/developer_guide/how_contribute.md)
* [本地调试](/zh-CN/developer-guide/local_debug.md) * [本地调试](/zh-CN/developer_guide/local_debug.md)
* [远程调试](/zh-CN/developer-guide/remote_debug.md) * [远程调试](/zh-CN/developer_guide/remote_debug.md)
* 用户案例 * 用户案例
* 语言 * 语言
* [:cn: 中文](/) * [:cn: 中文](/)
......
...@@ -71,9 +71,9 @@ ...@@ -71,9 +71,9 @@
function pageFooter(hook, vm) { function pageFooter(hook, vm) {
var footer = [ var footer = [
'<footer class="footer" style="text-align: center">', '<footer class="footer" style="text-align: center">',
'<span ><a href="https://github.com/DataLinkDC/dlink">Dinky</a></span>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://github.com/DataLinkDC/dlink.git"><image src="_media/github.png"></image></a><br><br>', '<span ><a href="https://github.com/DataLinkDC/dlink" target="_blank">Dinky &nbsp;&nbsp;<svg t="1649119584479" class="icon" viewBox="0 0 1049 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1300" width="20" height="20"><path d="M524.979332 0C234.676191 0 0 234.676191 0 524.979332c0 232.068678 150.366597 428.501342 358.967656 498.035028 26.075132 5.215026 35.636014-11.299224 35.636014-25.205961 0-12.168395-0.869171-53.888607-0.869171-97.347161-146.020741 31.290159-176.441729-62.580318-176.441729-62.580318-23.467619-60.841976-58.234462-76.487055-58.234463-76.487055-47.804409-32.15933 3.476684-32.15933 3.476685-32.15933 53.019436 3.476684 80.83291 53.888607 80.83291 53.888607 46.935238 79.963739 122.553122 57.365291 152.97411 43.458554 4.345855-33.897672 18.252593-57.365291 33.028501-70.402857-116.468925-12.168395-239.022047-57.365291-239.022047-259.012982 0-57.365291 20.860106-104.300529 53.888607-140.805715-5.215026-13.037566-23.467619-66.926173 5.215027-139.067372 0 0 44.327725-13.906737 144.282399 53.888607 41.720212-11.299224 86.917108-17.383422 131.244833-17.383422s89.524621 6.084198 131.244833 17.383422C756.178839 203.386032 800.506564 217.29277 800.506564 217.29277c28.682646 72.1412 10.430053 126.029806 5.215026 139.067372 33.897672 36.505185 53.888607 83.440424 53.888607 140.805715 0 201.64769-122.553122 245.975415-239.891218 259.012982 19.121764 16.514251 35.636014 47.804409 35.636015 97.347161 0 70.402857-0.869171 126.898978-0.869172 144.282399 0 13.906737 9.560882 30.420988 35.636015 25.205961 208.601059-69.533686 358.967656-265.96635 358.967655-498.035028C1049.958663 234.676191 814.413301 0 524.979332 0z" fill="#1296db" p-id="1301"></path><path d="M199.040177 753.571326c-0.869171 2.607513-5.215026 3.476684-8.691711 1.738342s-6.084198-5.215026-4.345855-7.82254c0.869171-2.607513 5.215026-3.476684 8.691711-1.738342s5.215026 5.215026 4.345855 7.82254z m-6.953369-4.345856M219.900283 777.038945c-2.607513 2.607513-7.82254 0.869171-10.430053-2.607514-3.476684-3.476684-4.345855-8.691711-1.738342-11.299224 2.607513-2.607513 6.953369-0.869171 10.430053 2.607514 3.476684 4.345855 4.345855 9.560882 1.738342 11.299224z m-5.215026-5.215027M240.760389 807.459932c-3.476684 2.607513-8.691711 0-11.299224-4.345855-3.476684-4.345855-3.476684-10.430053 0-12.168395 3.476684-2.607513 8.691711 0 11.299224 4.345855 3.476684 4.345855 3.476684 9.560882 0 12.168395z m0 0M269.443034 837.011749c-2.607513 3.476684-8.691711 2.607513-13.906737-1.738342-4.345855-4.345855-6.084198-10.430053-2.607513-13.037566 2.607513-3.476684 8.691711-2.607513 13.906737 1.738342 4.345855 3.476684 5.215026 9.560882 2.607513 13.037566z m0 0M308.555733 853.526c-0.869171 4.345855-6.953369 6.084198-13.037566 4.345855-6.084198-1.738342-9.560882-6.953369-8.691711-10.430053 0.869171-4.345855 6.953369-6.084198 13.037566-4.345855 6.084198 1.738342 9.560882 6.084198 8.691711 10.430053z m0 0M351.145116 857.002684c0 4.345855-5.215026 7.82254-11.299224 7.82254-6.084198 0-11.299224-3.476684-11.299224-7.82254s5.215026-7.82254 11.299224-7.82254c6.084198 0 11.299224 3.476684 11.299224 7.82254z m0 0M391.126986 850.049315c0.869171 4.345855-3.476684 8.691711-9.560882 9.560882-6.084198 0.869171-11.299224-1.738342-12.168395-6.084197-0.869171-4.345855 3.476684-8.691711 9.560881-9.560882 6.084198-0.869171 11.299224 1.738342 12.168396 6.084197z m0 0" fill="#1296db" p-id="1302"></path></svg></a><br>',
'<span>&copy;2022 Produced by DataLink Community .</span>', '<span>&copy; 2022 Produced by DataLink Community .</span>',
'</footer>', '</footer>',,
].join(''); ].join('');
hook.afterEach(function (html) { hook.afterEach(function (html) {
return html + footer; return html + footer;
......
* [首页](/zh-CN/introduce.md) * [首页](/zh-CN/introduce.md)
* 文档 * 文档
* [master](/zh-CN/introduce.md) * [master](/zh-CN/introduce.md)
* [下载](/zh-CN/quick_start/download.md) * [下载](/zh-CN/deploy/download.md)
* 开发者 * 开发者
* [参与贡献](/zh-CN/developer-guide/how_contribute.md) * [参与贡献](/zh-CN/developer_guide/how_contribute.md)
* [本地调试](/zh-CN/developer-guide/local_debug.md) * [本地调试](/zh-CN/developer_guide/local_debug.md)
* [远程调试](/zh-CN/developer-guide/remote_debug.md) * [远程调试](/zh-CN/developer_guide/remote_debug.md)
* 用户案例 * 用户案例
* 语言 * 语言
* [:cn: 中文](/) * [:cn: 中文](/)
......
...@@ -7,8 +7,8 @@ ...@@ -7,8 +7,8 @@
- [基本概念](/zh-CN/concept.md) - [基本概念](/zh-CN/concept.md)
- [功能](/zh-CN/feature.md) - [功能](/zh-CN/feature.md)
- 编译与部署 - 编译与部署
- [编译](/zh-CN/quick_start/build.md) - [编译](/zh-CN/deploy/build.md)
- [部署](/zh-CN/quick_start/deploy.md) - [部署](/zh-CN/deploy/deploy.md)
- [Dinky 概览](/zh-CN/dinky_overview.md) - [Dinky 概览](/zh-CN/dinky_overview.md)
- 快速入门指南 - 快速入门指南
- FlinkSQL作业快速入门 - FlinkSQL作业快速入门
...@@ -19,19 +19,19 @@ ...@@ -19,19 +19,19 @@
- 权限管理 - 权限管理
- 数据开发 - 数据开发
- 基本介绍 - 基本介绍
- [功能介绍](/zh-CN/administrator-guide/Studio/development_control/function_introduce.md) - [功能介绍](/zh-CN/administrator_guide/studio/development_control/function_introduce.md)
- [方言介绍](/zh-CN/administrator-guide/Studio/development_control/component_introduce.md) - [方言介绍](/zh-CN/administrator_guide/studio/development_control/component_introduce.md)
- 作业开发 - 作业开发
- [作业概述](/zh-CN/administrator-guide/Studio/job_dev/job_hosting.md) - [作业概述](/zh-CN/administrator_guide/studio/job_dev/job_hosting.md)
- [环境配置](/zh-CN/administrator-guide/Studio/job_dev/env_config.md) - [环境配置](/zh-CN/administrator_guide/studio/job_dev/env_config.md)
- FlinkSQL开发指南 - FlinkSQL开发指南
- [概述](/zh-CN/administrator-guide/Studio/job_dev/flinksql_guide/summary.md) - [概述](/zh-CN/administrator_guide/studio/job_dev/flinksql_guide/summary.md)
- [作业开发](/zh-CN/administrator-guide/Studio/job_dev/flinksql_guide/flinksql_job_dev.md) - [作业开发](/zh-CN/administrator_guide/studio/job_dev/flinksql_guide/flinksql_job_dev.md)
- [作业提交](/zh-CN/administrator-guide/Studio/job_dev/flinksql_guide/flinksql_job_submit.md) - [作业提交](/zh-CN/administrator_guide/studio/job_dev/flinksql_guide/flinksql_job_submit.md)
- [作业调试](/zh-CN/administrator-guide/Studio/job_dev/flinksql_guide/job_debug.md) - [作业调试](/zh-CN/administrator_guide/studio/job_dev/flinksql_guide/job_debug.md)
- 其他数据源开发指南 - 其他数据源开发指南
- 作业运维 - 作业运维
- [作业管理](/zh-CN/administrator-guide/Studio/job_ops/job_manage.md) - [作业管理](/zh-CN/administrator_guide/studio/job_ops/job_manage.md)
- 作业配置 - 作业配置
- 作业提交 - 作业提交
- 作业日志 - 作业日志
...@@ -39,16 +39,16 @@ ...@@ -39,16 +39,16 @@
- 上下游存储 - 上下游存储
- FlinkSQL参考 - FlinkSQL参考
- 注册中心 - 注册中心
- [集群管理](/zh-CN/administrator-guide/registerCenter/cluster_manage.md) - [集群管理](/zh-CN/administrator_guide/register_center/cluster_manage.md)
- [数据源管理](/zh-CN/administrator-guide/registerCenter/datasource_manage.md) - [数据源管理](/zh-CN/administrator_guide/register_center/datasource_manage.md)
- [告警管理](/zh-CN/administrator-guide/registerCenter/warning.md) - [告警管理](/zh-CN/administrator_guide/register_center/warning.md)
- [jar管理](/zh-CN/administrator-guide/registerCenter/jar_manager.md) - [jar管理](/zh-CN/administrator_guide/register_center/jar_manager.md)
- 文档管理 - 文档管理
- [元数据管理](/zh-CN/administrator-guide/metadata.md) - [元数据管理](/zh-CN/administrator_guide/metadata.md)
- [快速使用快捷键](/zh-CN/administrator-guide/Hotkey.md) - [快速使用快捷键](/zh-CN/administrator_guide/hotkey.md)
- 系统设置 - 系统设置
- [用户管理](/zh-CN/administrator-guide/system_setting/user_management.md) - [用户管理](/zh-CN/administrator_guide/system_setting/user_management.md)
- [Flink设置](/zh-CN/administrator-guide/system_setting/Flink_Setting.md) - [Flink设置](/zh-CN/administrator_guide/system_setting/Flink_Setting.md)
- 运维中心 - 运维中心
- 生命周期管理 - 生命周期管理
- 作业监控 - 作业监控
...@@ -77,14 +77,14 @@ ...@@ -77,14 +77,14 @@
- [DataSphereStudio集成](/zh-CN/extend/dataspherestudio.md) - [DataSphereStudio集成](/zh-CN/extend/dataspherestudio.md)
- 开发者指南 - 开发者指南
- 参与贡献 - 参与贡献
- [如何贡献](/zh-CN/developer-guide/how_contribute.md) - [如何贡献](/zh-CN/developer_guide/how_contribute.md)
- [文档贡献](/zh-CN/developer-guide/document.md) - [文档贡献](/zh-CN/developer_guide/document.md)
- [Issue 须知](/zh-CN/developer-guide/issue.md) - [Issue 须知](/zh-CN/developer_guide/issue.md)
- [Pull Request 须知](/zh-CN/developer-guide/pull_request.md) - [Pull Request 须知](/zh-CN/developer_guide/pull_request.md)
- [Commit Message 须知](/zh-CN/developer-guide/commit_message.md) - [Commit Message 须知](/zh-CN/developer_guide/commit_message.md)
- [提交代码须知](/zh-CN/developer-guide/commit_code.md) - [提交代码须知](/zh-CN/developer_guide/commit_code.md)
- [本地调试](/zh-CN/developer-guide/local_debug.md) - [本地调试](/zh-CN/developer_guide/local_debug.md)
- [远程调试](/zh-CN/developer-guide/remote_debug.md) - [远程调试](/zh-CN/developer_guide/remote_debug.md)
- [常见问题](/zh-CN/FAQ.md) - [常见问题](/zh-CN/FAQ.md)
- [致谢](/zh-CN/others/thanks.md) - [致谢](/zh-CN/others/thanks.md)
- [交流与贡献](/zh-CN/others/comminicate.md) - [交流与贡献](/zh-CN/others/comminicate.md)
......
**在数据开发编辑器内可使用以下快捷键** **在数据开发编辑器内可使用以下快捷键**
| 功能描述 | 快捷键 | 备注 | | 功能描述 | 快捷键 | 备注 |
| ---------------- | -------------------------- | ------ | | ---------------- | -------------------------- | ------ |
| 全屏开发 | `F2` | | | 全屏开发 | `F2` | |
| 关闭弹框及全屏 | `Esc` | | | 关闭弹框及全屏 | `Esc` | |
| 保存 | `Ctrl + S` | | | 保存 | `Ctrl + S` | |
| 校验 | `Alt + 2` | | | 校验 | `Alt + 2` | |
| 美化 | `Alt + 3` | | | 美化 | `Alt + 3` | |
| 搜索 | `Ctrl + F` | | | 搜索 | `Ctrl + F` | |
| 替换 | `Ctrl + H` | | | 替换 | `Ctrl + H` | |
| 撤销 | `Ctrl + Z` | | | 撤销 | `Ctrl + Z` | |
| 重做 | `Ctrl + Y` | | | 重做 | `Ctrl + Y` | |
| 注释 | `Ctrl + /` | | | 注释 | `Ctrl + /` | |
| 缩进 | `选中 + Tab` | | | 缩进 | `选中 + Tab` | |
| 取消缩进 | `选中 + Shift + Tab` | | | 取消缩进 | `选中 + Shift + Tab` | |
| 选中后续 | `Shift + Alt + Right` | | | 选中后续 | `Shift + Alt + Right` | |
| 格式化 | `Shift + Alt + F` | | | 格式化 | `Shift + Alt + F` | |
| 编辑多行 | `Ctrl + Shift + Up/Down` | | | 编辑多行 | `Ctrl + Shift + Up/Down` | |
| 复制一行 | `Shift + Alt + Up/Down` | | | 复制一行 | `Shift + Alt + Up/Down` | |
| 删除一行 | `Ctrl + Shift + K` | | | 删除一行 | `Ctrl + Shift + K` | |
| 匹配下一个 | `Ctrl + F3` | | | 匹配下一个 | `Ctrl + F3` | |
| 匹配上一个 | `Ctrl + Shift + F3` | | | 匹配上一个 | `Ctrl + Shift + F3` | |
| 前往下一个高亮 | `F7` | | | 前往下一个高亮 | `F7` | |
| 前往上一个高亮 | `Shift +F7` | | | 前往上一个高亮 | `Shift +F7` | |
| 前面追加换行 | `Ctrl + Shift + End` | | | 前面追加换行 | `Ctrl + Shift + End` | |
| 追加换行 | `Ctrl + End` | | | 追加换行 | `Ctrl + End` | |
| 上下换位 | `Alt + Up/Down` | | | 上下换位 | `Alt + Up/Down` | |
| 折叠/展开 | `Ctrl + Shift + [/]` | | | 折叠/展开 | `Ctrl + Shift + [/]` | |
| 更多快捷键 | `F1` | | | 更多快捷键 | `F1` | |
当用户查看或者使用数据源中的 DDL 或者 DML ,可通过元数据中心获取数据源中的相关 DDL 或者 DML。目前元数据中心包含: 当用户查看或者使用数据源中的 DDL 或者 DML ,可通过元数据中心获取数据源中的相关 DDL 或者 DML。目前元数据中心包含:
- **表信息** - **表信息**
- **字段信息** - **字段信息**
- **SQL 生成** - **SQL 生成**
其中在SQL生成中又包括: 其中在SQL生成中又包括:
- **FlinkDDL 语句** - **FlinkDDL 语句**
- **SELECT 语句** - **SELECT 语句**
- **SQLDDL 语句** - **SQLDDL 语句**
首先进入**数据开发**中的**元数据**,选择已经配置好的数据源,会出现数据源对应的schema。 首先进入**数据开发**中的**元数据**,选择已经配置好的数据源,会出现数据源对应的schema。
![metadata_page](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/metadata/metadata_page.png) ![metadata_page](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/metadata/metadata_page.png)
出现以上 schema 后,查看 schema 下的表,**右键单击 schema 下的表**即可看到表信息,字段信息及 SQL 生成。 出现以上 schema 后,查看 schema 下的表,**右键单击 schema 下的表**即可看到表信息,字段信息及 SQL 生成。
### 表信息 ### 表信息
![metadata_table_info](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/metadata/metadata_table_info.png) ![metadata_table_info](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/metadata/metadata_table_info.png)
### 字段信息 ### 字段信息
![metadata_columns_info](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/metadata/metadata_columns_info.png) ![metadata_columns_info](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/metadata/metadata_columns_info.png)
### SQL生成 ### SQL生成
![metadata_gen_flinkddl](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/metadata/metadata_gen_flinkddl.png) ![metadata_gen_flinkddl](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/metadata/metadata_gen_flinkddl.png)
![metadata_gen_selectsql](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/metadata/metadata_gen_selectsql.png) ![metadata_gen_selectsql](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/metadata/metadata_gen_selectsql.png)
![metadata_gen_createtable_sql](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/metadata/metadata_gen_createtable_sql.png) ![metadata_gen_createtable_sql](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/metadata/metadata_gen_createtable_sql.png)
**如何配置数据源请参考** [数据源管理](/zh-CN/administrator-guide/registerCenter/datasource_manage.md) **如何配置数据源请参考** [数据源管理](/zh-CN/administrator-guide/registerCenter/datasource_manage.md)
## 数据源管理列表 ## 数据源管理列表
![database_manager_list](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/registerCenter/database_manager/database_manager_list.png) ![database_manager_list](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/registerCenter/database_manager/database_manager_list.png)
## 创建数据源 ## 创建数据源
当用户使用 Dinky 做为数据开发工具时,用户首先需要进入 **注册中心 > 数据源管理**,点击 **新建** 即可。 当用户使用 Dinky 做为数据开发工具时,用户首先需要进入 **注册中心 > 数据源管理**,点击 **新建** 即可。
![create_database_jdbc](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/registerCenter/database_manager/create_database_jdbc.png) ![create_database_jdbc](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/registerCenter/database_manager/create_database_jdbc.png)
![create_database_jdbc_mysql](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/registerCenter/database_manager/create_database_jdbc_mysql.png) ![create_database_jdbc_mysql](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/registerCenter/database_manager/create_database_jdbc_mysql.png)
**名称:** 输入英文唯一标识 **名称:** 输入英文唯一标识
**别名:** 自定义,默认同名称 **别名:** 自定义,默认同名称
**分组类型:** 包括来源、数仓、应用、备份、其他 **分组类型:** 包括来源、数仓、应用、备份、其他
**url:** 数据库连接地址,如 jdbc:mysql://127.0.0.1:3306/dlink **url:** 数据库连接地址,如 jdbc:mysql://127.0.0.1:3306/dlink
**用户名:** 连接数据库的用户名 **用户名:** 连接数据库的用户名
**密码:** 连接数据库的密码 **密码:** 连接数据库的密码
**Flink 连接配置:** 避免私密信息泄露,同时作为全局变量复用连接配置,在FlinkSQL中可使用 **${名称}** 来加载连接配置,如 **${ods}**。说明:名称指的是英文唯一标识,即如图所示的名称。注意需要开启全局变量(原片段机制) **Flink 连接配置:** 避免私密信息泄露,同时作为全局变量复用连接配置,在FlinkSQL中可使用 **${名称}** 来加载连接配置,如 **${ods}**。说明:名称指的是英文唯一标识,即如图所示的名称。注意需要开启全局变量(原片段机制)
**Flink 连接模板:** Flink 连接模板作用是为生成 FlinkSQL DDL 而扩展的功能。其中 **${schemaName}** 动态获取数据库,**${tableName}** 动态获取表名称。更多参数请参考[Flink 官网](https://nightlies.apache.org/flink/flink-docs-master/docs/connectors/table/overview/) **Flink 连接模板:** Flink 连接模板作用是为生成 FlinkSQL DDL 而扩展的功能。其中 **${schemaName}** 动态获取数据库,**${tableName}** 动态获取表名称。更多参数请参考[Flink 官网](https://nightlies.apache.org/flink/flink-docs-master/docs/connectors/table/overview/)
**注释:** 自定义 **注释:** 自定义
**是否启用:** 默认禁用,需要开启 **是否启用:** 默认禁用,需要开启
当前数据库统一使用如上定义的参数名称配置数据源连接。当前支持的数据源可参考 [扩展数据源](/zh-CN/extend/datasource.md)章节。 当前数据库统一使用如上定义的参数名称配置数据源连接。当前支持的数据源可参考 [扩展数据源](/zh-CN/extend/datasource.md)章节。
当用户使用 jar 包提交 Flink 应用时,可以在 j**ar管理**中对所需程序进行管理。 当用户使用 jar 包提交 Flink 应用时,可以在 j**ar管理**中对所需程序进行管理。
## Jar包配置 ## Jar包配置
首先进入**注册中心** > **jar管理**,点击 **新建**,进入**创建Jar配置**界面。 首先进入**注册中心** > **jar管理**,点击 **新建**,进入**创建Jar配置**界面。
![新建](http://www.aiwenmo.com/dinky/dev/docs/%E6%96%B0%E5%BB%BA.png) ![新建](http://www.aiwenmo.com/dinky/dev/docs/%E6%96%B0%E5%BB%BA.png)
![创建jar配置](http://www.aiwenmo.com/dinky/dev/docs/%E5%88%9B%E5%BB%BAjar%E9%85%8D%E7%BD%AE.png) ![创建jar配置](http://www.aiwenmo.com/dinky/dev/docs/%E5%88%9B%E5%BB%BAjar%E9%85%8D%E7%BD%AE.png)
**参数配置说明:** **参数配置说明:**
- **Jar配置:** - **Jar配置:**
- 默认:** User App - 默认:** User App
- **文件路径:** 指定 HDFS 上的文件路径,即Flink提交的jar包程序 - **文件路径:** 指定 HDFS 上的文件路径,即Flink提交的jar包程序
- **启动类:** 指定可执行 Jar 的启动类,(可选) - **启动类:** 指定可执行 Jar 的启动类,(可选)
- **执行参数:** 指定可执行 Jar 的启动类入参,(可选) - **执行参数:** 指定可执行 Jar 的启动类入参,(可选)
- **基本配置:** - **基本配置:**
- **标识:** 英文唯一标识(必选) - **标识:** 英文唯一标识(必选)
- **名称:** 自定义 - **名称:** 自定义
- **注释:** 自定义 - **注释:** 自定义
- **是否启用:** 默认启用 - **是否启用:** 默认启用
Jar包配置完成后,就可以正常提交运行。 Jar包配置完成后,就可以正常提交运行。
如果可行性jar包出错,用户可以对其进行编辑修改。 如果可行性jar包出错,用户可以对其进行编辑修改。
## Jar包编辑 ## Jar包编辑
用户可以对所添加的可执行Jar包配置做编辑修改。 用户可以对所添加的可执行Jar包配置做编辑修改。
首先进入**注册中心** > **jar管理**,点击**编辑**,即可对可执行Jar配置进行修改。 首先进入**注册中心** > **jar管理**,点击**编辑**,即可对可执行Jar配置进行修改。
![jar编辑](http://www.aiwenmo.com/dinky/dev/docs/jar%E7%BC%96%E8%BE%91.png) ![jar编辑](http://www.aiwenmo.com/dinky/dev/docs/jar%E7%BC%96%E8%BE%91.png)
![维护jar包配置](http://www.aiwenmo.com/dinky/dev/docs/%E7%BB%B4%E6%8A%A4jar%E5%8C%85%E9%85%8D%E7%BD%AE.png) ![维护jar包配置](http://www.aiwenmo.com/dinky/dev/docs/%E7%BB%B4%E6%8A%A4jar%E5%8C%85%E9%85%8D%E7%BD%AE.png)
## Jar删除 ## Jar删除
用户可以对所添加的可执行Jar包配置做删除。 用户可以对所添加的可执行Jar包配置做删除。
首先进入**注册中心** > **jar管理**,点击**删除**,即可对可执行Jar配置进行删除。 首先进入**注册中心** > **jar管理**,点击**删除**,即可对可执行Jar配置进行删除。
![jar配置删除](http://www.aiwenmo.com/dinky/dev/docs/jar%E9%85%8D%E7%BD%AE%E5%88%A0%E9%99%A4.png) ![jar配置删除](http://www.aiwenmo.com/dinky/dev/docs/jar%E9%85%8D%E7%BD%AE%E5%88%A0%E9%99%A4.png)
![删除jar](http://www.aiwenmo.com/dinky/dev/docs/%E5%88%A0%E9%99%A4jar.png) ![删除jar](http://www.aiwenmo.com/dinky/dev/docs/%E5%88%A0%E9%99%A4jar.png)
**说明:** 目前jar包提交的方式还尚在开发阶段,不适合在生产使用。用户只能跑一些demo **说明:** 目前jar包提交的方式还尚在开发阶段,不适合在生产使用。用户只能跑一些demo
\ No newline at end of file
FlinkSQL Studio是基于React JavaScript库开发的SQL交互式界面工具。目前在Dinky中支持的方言有: FlinkSQL Studio是基于React JavaScript库开发的SQL交互式界面工具。目前在Dinky中支持的方言有:
- FlinkSQL - FlinkSQL
- MySQL - MySQL
- PostgreSQL - PostgreSQL
- Oracle - Oracle
- SQLServer - SQLServer
- Phoenix - Phoenix
- Doris - Doris
- Clickhouse - Clickhouse
- java - java
在FlinkSQL Studio除支持以上方言外,还可以在上面创建作业,提交作业及配置作业等。在作业提交后,可以通过OpenAPI对所在作业进行调度。 在FlinkSQL Studio除支持以上方言外,还可以在上面创建作业,提交作业及配置作业等。在作业提交后,可以通过OpenAPI对所在作业进行调度。
**FlinkSQL支持** **FlinkSQL支持**
FlinkSQL作为Flink上的SQL计算引擎,结合Dinky中的Studio。使得FlinkSQL开发更加简化,不需要写一行Java或者Scala代码。 FlinkSQL作为Flink上的SQL计算引擎,结合Dinky中的Studio。使得FlinkSQL开发更加简化,不需要写一行Java或者Scala代码。
只要FlinkSQL本身支持的语法,SQL-Client支持的语法,Dinky Studio上也完全支持。 只要FlinkSQL本身支持的语法,SQL-Client支持的语法,Dinky Studio上也完全支持。
**Java支持** **Java支持**
当写一些UDF及UDTF函数时,可以在Studio上编写代码,并可以在local模式下测试,并最终发布。当前Java只适合一些UDF及UDTF函数。 当写一些UDF及UDTF函数时,可以在Studio上编写代码,并可以在local模式下测试,并最终发布。当前Java只适合一些UDF及UDTF函数。
**数据库支持** **数据库支持**
目前支持的数据库,都可以在Studio上做ETL及通过OpenAPI做周期性调度。 目前支持的数据库,都可以在Studio上做ETL及通过OpenAPI做周期性调度。
\ No newline at end of file
系统设置中的用户管理功能,包含添加或删除用户、修改密码等。此用户管理中的用户仅限于登录 Dinky 界面。 系统设置中的用户管理功能,包含添加或删除用户、修改密码等。此用户管理中的用户仅限于登录 Dinky 界面。
**默认用户名/密码:** admin/admin **默认用户名/密码:** admin/admin
## 用户管理 ## 用户管理
![user_manager](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/system_setting/user_management/user_manager.png) ![user_manager](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/system_setting/user_management/user_manager.png)
## 添加用户 ## 添加用户
当用户使用非admin用户登录时,可以添加一个新用户,通过新用户登录Dinky。 当用户使用非admin用户登录时,可以添加一个新用户,通过新用户登录Dinky。
- **普通用户**创建好后,**默认密码****123456** - **普通用户**创建好后,**默认密码****123456**
- 如果需要修改密码,请查看[修改密码](#密码修改) - 如果需要修改密码,请查看[修改密码](#密码修改)
进入 **系统设置**,选择 **用户管理****新建** 进入 **系统设置**,选择 **用户管理****新建**
![create_user](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/system_setting/user_management/create_user.png) ![create_user](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/system_setting/user_management/create_user.png)
**参数配置:** **参数配置:**
- **用户名:** 自定义; - **用户名:** 自定义;
- **昵称:** 自定义; - **昵称:** 自定义;
- **工号:** 可定义一个唯一值; - **工号:** 可定义一个唯一值;
- **手机号:** 用户使用的手机号; - **手机号:** 用户使用的手机号;
- **是否启用:** 默认禁用,需要开启; - **是否启用:** 默认禁用,需要开启;
## 删除用户 ## 删除用户
但用户不使用某个创建的普通用户时,可以进行删除。首先进入 **系统设置**,选择 **用户管理**,点击对应用户的**删除**即可。 但用户不使用某个创建的普通用户时,可以进行删除。首先进入 **系统设置**,选择 **用户管理**,点击对应用户的**删除**即可。
![delete_user](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/system_setting/user_management/delete_user.png) ![delete_user](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/system_setting/user_management/delete_user.png)
![delete_user_ok](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/system_setting/user_management/delete_user_ok.png) ![delete_user_ok](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/system_setting/user_management/delete_user_ok.png)
**说明:** admin 用户在 Dinky 是最高权限用户,无法删除,只能修改密码 **说明:** admin 用户在 Dinky 是最高权限用户,无法删除,只能修改密码
## 用户配置及编辑 ## 用户配置及编辑
用户配置或者编辑是为了用户修改用户的基本信息,首先进入 **系统设置**,选择 **用户管理**,点击对应用户的**配置**或者**编辑**。接下来就可以维护用户信息。 用户配置或者编辑是为了用户修改用户的基本信息,首先进入 **系统设置**,选择 **用户管理**,点击对应用户的**配置**或者**编辑**。接下来就可以维护用户信息。
![update_user](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/system_setting/user_management/update_user.png) ![update_user](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/system_setting/user_management/update_user.png)
## 密码修改 ## 密码修改
- 普通用户创建好后,**默认密码****123456** - 普通用户创建好后,**默认密码****123456**
- **admin 用户**密码是 **admin** 。为避免信息泄露,**在生产环境建议用户修改密码** - **admin 用户**密码是 **admin** 。为避免信息泄露,**在生产环境建议用户修改密码**
首先进入 **系统设置**,选择 **用户管理**,点击对应用户的密码修改即可。 首先进入 **系统设置**,选择 **用户管理**,点击对应用户的密码修改即可。
![update_passwd](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/system_setting/user_management/update_passwd.png) ![update_passwd](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/system_setting/user_management/update_passwd.png)
![update_passwd_ok](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/system_setting/user_management/update_passwd_ok.png) ![update_passwd_ok](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/system_setting/user_management/update_passwd_ok.png)
当密码修改成功后,用户可以选择界面**右上角****退出登录**,既可通过新密码登录 Dinky。 当密码修改成功后,用户可以选择界面**右上角****退出登录**,既可通过新密码登录 Dinky。
![loginout](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/system_setting/user_management/loginout.png) ![loginout](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/system_setting/user_management/loginout.png)
![login](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/system_setting/user_management/login.png) ![login](http://www.aiwenmo.com/dinky/docs/zh-CN/administrator-guide/system_setting/user_management/login.png)
## 环境准备
| **环境** | **版本** | 备注 |
| -------- | --------- | --------------------------------- |
| npm | 7.19.0 | |
| node.js | 14.19.0 | |
| jdk | 1.8.0_201 | |
| maven | 3.6.3 | |
| lombok | 1.18.16 | 如果在idea编译,需要自行安装 插件 |
| mysql | 5.6+ | |
## NodeJS 安装部署
### Windows版本
[下载地址]( <https://registry.npmmirror.com/-/binary/node/v14.19.0/node-v14.19.0-x64.msi>)
下载完成后,双击傻瓜式安装即可
由于Dinky编译NPM最低版本为7.19.0,因此需要把NPM版本升级到7.19.0。具体操作如下
```
npm install -g npm@7.19.0
```
### Linux 版本
[下载地址](https://nodejs.org/download/release/v14.19.1/node-v14.19.1-linux-x64.tar.gz)
下载完成后,安装配置即可,操作如下:
```
tar xf node-v14.19.0.tar.gz -C /opt/module/
vim /etc/profile
export NODEJS_HOME=/opt/module/node-v14.19.0
export PATH=$NODEJS_HOME/bin:$PATH
#保存退出
source /etc/profile #刷新环境变量
```
由于Dinky编译NPM最低版本为7.19.0,因此需要把NPM版本升级到7.19.0。具体操作如下:
```
npm install -g npm@7.19.0
```
## MySQL部署
MySQL版本选择5.6+
### Windows版本
[下载地址](<https://dev.mysql.com/downloads/file/?id=510038>)
下载完成后,双击傻瓜式安装即可
### Linux 版本
[下载地址]( [http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm](http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm))
下载完成后,安装配置即可,操作如下:
```
#如果没有wget命令
yum install wget
#下载mysql 5.7
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
#安装yum repository
yum -y install mysql57-community-release-el7-11.noarch.rpm
#在线安装
yum -y install mysql-community-server
#修改配置文件
vi /etc/my.cnf
skip-grant-tables #末尾添加这句话,这时候登入mysql就不需要密码
#开启mysql服务
service mysqld start
#空密码登录mysql
mysql -u root -p
#设置root密码
flush privileges;
set password for root@localhost = password('123456');
#恢复mysql配置
service mysqld stop #停止mysql服务
vi /etc/my.cnf #修改配置文件
# skip-grant-tables # 注释掉这句话
service mysqld start # 启动mysql服务
#设置开机自启动
systemctl enable mysqld
-------------------------------修改密码策略-------------------------
vi /etc/my.cnf
在 [mysqld]下面添加
validate_password=off
collation_server = utf8mb4_general_ci
character_set_server = utf8mb4
#重启服务
service mysqld restart 或者 systemctl restart mysqld.service
#卸载自动更新
yum -y remove mysql57-community-release-el7-11.noarch
------------------------------------远程连接----------------------------
#输入mysql -uroot -p123456 进入到mysql命令行
#授权
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
#刷新权限
flush privileges;
---------------------------------修改默认编码-------------------------------------------
#root用户
vi /etc/my.cnf
#添加如下内容
[client]
default_character_set=utf8mb4
#重启mysql服务
service mysqld restart
#查看修改结果
mysql -u root -p
SHOW VARIABLES LIKE 'char%'; 字符编码
SHOW VARIABLES LIKE 'collation_%'; 排序规则
#显示为utf-8
#已存在的表编码不变
#改变的是新建的表
```
## Maven 安装部署
### Windows版本
[下载地址](<https://dlcdn.apache.org/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.zip>)
下载完成后后,解压到对应目录
```
1.将安装包解压到某目录,这里解压到C:\Program Files\apache-maven-3.6.3
3.设置系统变量MAVEN_HOME,值为C:\Program Files\apache-maven-3.6.3
4. 更新 PATH 变量,添加 Maven bin 文件夹到 PATH 的最后,%MAVEN_HOME%\bin
完成,以验证它,执行 mvn –v 在命令提示符
```
### Linux 版本
[下载地址](<https://dlcdn.apache.org/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz>)
下载完成后后,解压到对应目录
解压安装
```
tar xf apache-maven-3.6.3-bin.tar.gz -C /opt/module/
cd /opt/module/
mv apache-maven-3.6.3-bin maven-3.6.3
#添加环境变量
vim /etc/profile
export MAVEN_HOME=/opt/module/maven-3.6.3
export PATH=$MAVEN_HOME/bin:$PATH
#保存退出,刷新环境变量
source /etc/profile
```
以上环境准备就绪后,接下来就可以开始Dinky的编译。
## Dinky编译
### Windows编译
#### 直接编译
如果在window直接编译,首先将源码包解压到相应目录下,其次切换到Dinky根目录,编译命令如下:
```
mvn clean install -Dmaven.test.skip=true
```
切换到Dinky根目录下得build文件夹下,即可出现编译后的安装包
#### IDEA编译
```
创建 远程克隆项目
maven ->> dlink->> 生命周期->> 跳过测试 ->> 双击install
打包完成后 安装包见项目根下 build 文件夹下
```
说明:如果要对dinky做二次开发,请参考[开发调试](/zh-CN/developer-guide/debug.md)
### Linux编译
```
yum -y install git
git clone https://github.com/DataLinkDC/dlink.git
cd dlink
mvn clean install -Dmaven.test.skip=true
```
切换到Dinky根目录下得build文件夹下,即可出现编译后的安装包。
以上就是Dinky源码编译的详细步骤,Dinky如何安装部署,请查看下一章节[Dinky部署](/zh-CN/quick_start/deploy.md)
## 单机部署
### 解压到指定目录
Dinky 不依赖任何外部的 Hadoop 或者 Flink 环境,可以单独部署在 flink、 hadoop 和 K8S 集群之外,完全解耦,支持同时连接多个不同的集群实例进行运维。
```
tar -zxvf dlink-release-0.6.1.tar.gz
mv dlink-release-0.6.1 dlink
cd dlink
```
### 初始化数据库
Dinky 采用 mysql 作为后端的存储库,mysql 支持 5.6+。这里假设你已经安装了 mysql 。首先需要创建 Dinky 的后端数据库,这里以配置文件中默认库创建。
```
#登录mysql
mysql -uroot -proot@123
#授权并创建数据库
mysql> grant all privileges on *.* to 'dlink'@'%' identified by 'dlink' with grant option;
mysql> grant all privileges on *.* to 'dlink'@'fdw1' identified by 'dlink' with grant option;
mysql> flush privileges;
#此处用 dlink 用户登录
mysql -h fdw1 -udlink -pdlink
mysql> create database dlink;
```
在 Dinky 根目录 sql 文件夹下有 2 个 sql 文件,分别是 dlink.sql 和 dlink_history.sql。如果第一次部署,可以直接将 dlink.sql 文件在 dlink 数据库下执行。(如果之前已经建立了 dlink 的数据库,那 dlink_history.sql 存放了各版本的升级 sql ,根据版本号及日期按需执行即可)
```
#首先登录 mysql
mysql -h fdw1 -udlink -pdlink
mysql> use dlink;
mysql> source /opt/dlink/sql/dlink.sql
```
### 配置文件
创建好数据库后,修改 Dinky 连接 mysql 的配置文件。
```
#切换目录
cd /opt/dlink/config/
vim application.yml
```
### 部署 nginx(可选)
在 linux,首先要配置好相应的 yum 库,因为在安装过程中没有配置,这里可以大概讲述下步骤,可以选择连接网络或者本地 yum 源都可以,这里选择连接网络方式配置。
```
#下载yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#清除缓存
yum makecache
#接下来安装nginx
yum -y install epel-release
yum -y install nginx
sudo systemctl enable nginx
sudo service nginx start
sudo service nginx reload
nginx -v
#最后查看进程看是否正常启动
ps -ef|grep nginx
```
说明: Dinky-0.5.0 以上版本部署 nginx 为可选
### nginx中配置 Dinky(可选)
如果是 yum 源安装的 nginx,配置文件在 etc 下,如果是源码包安装,请自行找到配置文件
```
#切换到nginx配置目录
cd /etc/nginx/
```
vim /etc/nginx/nginx.conf 打开配置文件,修改 server 中的内容,其内容按照如下配置即可。
```
server {
listen 9999;
#listen [::]:80;
server_name bigdata3;
root /usr/share/nginx/html;
gzip on;
gzip_min_length 1k;
gzip_comp_level 9;
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary on;
gzip_disable "MSIE [1-6]\.";
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
root html;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
error_page 404 /404.html;
location = /404.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
location ^~ /api {
proxy_pass http://192.168.0.0:8888;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
}
```
修改内容:
- listen 监听端口;
- 存放html路径;
- location / 这里可以指定为绝对路径
配置完成后,保存退出。并重启 nginx 并重新加载生效
```
$systemctl restart nginx.service
$systemctl reload nginx.service
#查看nginx是否配置成功
nginx -t
$nginx -s reload
```
### 加载依赖
Dinky 需要具备自身的 Flink 环境,该 Flink 环境的实现需要用户自己在 Dinky 根目录下创建 plugins 文件夹并上传相关的 Flink 依赖,如 flink-dist, flink-table 等,具体见下文。当然也可在启动文件中指定 FLINK_HOME,但不建议这样做。
Dinky 当前版本的 yarn 的 perjob 与 application 执行模式依赖 flink-shade-hadoop ,如果你的 Hadoop 版本为 2+ 或 3+,需要额外添加 flink-shade-hadoop-uber-3 包,请手动删除该包内部的 javax.servlet 等冲突内容。
当然如果你的 Hadoop 为 3+ 也可以自行编译对于版本的 dlink-client-hadoop.jar 以替代 uber 包,
```
#创建目录
cd /opt/dlink/
mkdir plugins
```
将 flink-shade-hadoop 上传到到 plugins 文件目录下,使用 flink-shade-hadoop-3 地址如下:
```
https://mvnrepository.com/artifact/org.apache.flink/flink-shaded-hadoop-3-uber?repo=cloudera-repos
```
如果是 CDH 及 HDP 使用开源 flink-shade 对 Dinky 没有任何影响,其他用到的依赖取决于 CDH 或者 HDP 与开源版本的兼容性,需要自行根据兼容性添加依赖即可正常使用 Dinky 的所有功能。
最终项目根目录如下,仅供参考:
```shell
config/ -- 配置文件
|- application.yml
extends/ -- 扩展
|- dlink-client-1.11.jar
|- dlink-client-1.12.jar
|- dlink-client-1.14.jar
html/ -- 前端编译产物
jar/ -- dlink application 模式提交 sql 用到的 jar
lib/ -- 内部组件
|- dlink-alert-dingtalk.jar
|- dlink-alert-wechat.jar
|- dlink-client-1.13.jar
|- dlink-connector-jdbc.jar
|- dlink-function.jar
|- dlink-metadata-clickhouse.jar
|- dlink-metadata-doris.jar
|- dlink-metadata-hive.jar
|- dlink-metadata-mysql.jar
|- dlink-metadata-oracle.jar
|- dlink-metadata-phoenix.jar
|- dlink-metadata-postgresql.jar
|- dlink-metadata-sqlserver.jar
plugins/
|- flink-connector-jdbc_2.11-1.13.6.jar
|- flink-csv-1.13.6.jar
|- flink-dist_2.11-1.13.6.jar
|- flink-json-1.13.6.jar
|- flink-shaded-hadoop-3-uber-3.1.1.7.2.1.0-327-9.0.jar
|- flink-shaded-zookeeper-3.4.14.jar
|- flink-table-blink_2.11-1.13.6.jar
|- flink-table_2.11-1.13.6.jar
|- mysql-connector-java-8.0.21.jar
sql/
|- dlink.sql -- Mysql初始化脚本
|- dlink_history.sql -- Mysql各版本及时间点升级脚本
auto.sh --启动停止脚本
dlink-admin.jar --主程序包
```
### 启动 Dinky
```
#启动
$sh auto.sh start
#停止
$sh auto.sh stop
#重启
$sh auto.sh restart
#查看状态
$sh auto.sh status
```
默认用户名/密码: admin/admin
## 高可用部署
敬请期待
## Dinky 下载
### 发行说明
Dinky 版本的[发行说明](/zh-CN/release_notes/dinky-0.6.1.md)
### 当前稳定版本 0.6.1
| 发布版 | 链接 | |
| ---------- |----------------------------------------------------------------------------------------------------------------------| ---- |
| 二进制程序 | [dlink-release-0.6.1.tar.gz](https://github.com/DataLinkDC/dlink/releases/download/0.6.1/dlink-release-0.6.1.tar.gz) | |
| source | [Source code (zip)](https://github.com/DataLinkDC/dlink/archive/refs/tags/0.6.1.zip) | |
### 历史版本
| 发布版 | 二进制程序 | Source | 发行说明 |
|-------|----------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------|---------------------------------------------|
| 0.6.0 | [dlink-release-0.6.0.tar.gz](https://github.com/DataLinkDC/dlink/releases/download/0.6.0/dlink-release-0.6.0.tar.gz) | [Source code (zip)](https://github.com/DataLinkDC/dlink/archive/refs/tags/0.6.0.zip) | [发行说明](/zh-CN/release_notes/dinky-0.6.0.md) |
| 0.5.1 | [dlink-release-0.5.1.tar.gz](https://github.com/DataLinkDC/dlink/releases/download/0.5.1/dlink-release-0.5.1.tar.gz) | [Source code (zip)](https://github.com/DataLinkDC/dlink/archive/refs/tags/0.5.1.zip) | [发行说明](/zh-CN/release_notes/dinky-0.5.1.md) |
| 0.5.0 | [dlink-release-0.5.0.tar.gz](https://github.com/DataLinkDC/dlink/releases/download/0.5.0/dlink-release-0.5.0.tar.gz) | [Source code (zip)](https://github.com/DataLinkDC/dlink/archive/refs/tags/0.5.0.zip) | [发行说明](/zh-CN/release_notes/dinky-0.5.0.md) |
| 0.4.0 | [dlink-release-0.4.0.tar.gz](https://github.com/DataLinkDC/dlink/releases/download/0.4.0/dlink-release-0.4.0.tar.gz) | [Source code (zip)](https://github.com/DataLinkDC/dlink/archive/refs/tags/0.4.0.zip) | [发行说明](/zh-CN/release_notes/dinky-0.4.0.md) |
## 如何贡献 ## 如何贡献
首先非常感谢大家选择和使用 Dinky & Apache Flink,真诚地欢迎大家加入 Dinky 社区与 Apache Flink 中文社区,融入开源世界,打造新一代实时计算框架与平台,共建共赢! 首先非常感谢大家选择和使用 Dinky & Apache Flink,真诚地欢迎大家加入 Dinky 社区与 Apache Flink 中文社区,融入开源世界,打造新一代实时计算框架与平台,共建共赢!
我们鼓励任何形式的参与社区,如: 我们鼓励任何形式的参与社区,如:
- 将遇到的问题通过 github 上 [issue](https://github.com/DataLinkDC/dlink/issues) 的形式反馈出来 - 将遇到的问题通过 github 上 [issue](https://github.com/DataLinkDC/dlink/issues) 的形式反馈出来
- 回答别人遇到的 [issue](https://github.com/DataLinkDC/dlink/issues) 问题 - 回答别人遇到的 [issue](https://github.com/DataLinkDC/dlink/issues) 问题
- 讨论新 Feature 的实现方案 - 讨论新 Feature 的实现方案
- 帮助完善文档及官网 - 帮助完善文档及官网
- 帮助项目增加测试用例 - 帮助项目增加测试用例
- 为代码添加注释 - 为代码添加注释
- 为代码添加国际化 - 为代码添加国际化
- 提交修复 Bug 或者 Feature 的 PR - 提交修复 Bug 或者 Feature 的 PR
- 发表应用案例实践、扩展组件分享或者与 Flink SQL 相关的技术文章 - 发表应用案例实践、扩展组件分享或者与 Flink SQL 相关的技术文章
- 帮助推广 Dinky,基于 Dinky 实践参与其他社区文章发表、技术大会或者 meetup 的分享等 - 帮助推广 Dinky,基于 Dinky 实践参与其他社区文章发表、技术大会或者 meetup 的分享等
- 提供或赞助云服务器资源搭建云 Dinky 学习环境 - 提供或赞助云服务器资源搭建云 Dinky 学习环境
欢迎加入贡献的队伍,加入开源从提交第一个 PR 开始 欢迎加入贡献的队伍,加入开源从提交第一个 PR 开始
- 比如添加代码注释或找到带有 ”easy to fix” 标记或一些非常简单的 issue(拼写错误等)等等,先通过第一个简单的 PR 熟悉提交流程 - 比如添加代码注释或找到带有 ”easy to fix” 标记或一些非常简单的 issue(拼写错误等)等等,先通过第一个简单的 PR 熟悉提交流程
注:贡献不仅仅限于 PR,对促进项目发展的都是贡献 注:贡献不仅仅限于 PR,对促进项目发展的都是贡献
相信参与 Dinky,一定会让您从开源中受益匪浅! 相信参与 Dinky,一定会让您从开源中受益匪浅!
## 参与文档贡献 ## 参与文档贡献
请查阅 [文档贡献](/zh-CN/developer-guide/document.md) 请查阅 [文档贡献](/zh-CN/developer-guide/document.md)
## 参与代码贡献 ## 参与代码贡献
IDEA 调试请查阅 [本地调试](/zh-CN/developer-guide/local_debug.md)[远程调试](/zh-CN/developer-guide/remote_debug.md) IDEA 调试请查阅 [本地调试](/zh-CN/developer-guide/local_debug.md)[远程调试](/zh-CN/developer-guide/remote_debug.md)
贡献请查阅 [Issue 需知](/zh-CN/developer-guide/issue.md)[Pull Request 需知](/zh-CN/developer-guide/pull_request.md)[Commit Message 需知](/zh-CN/developer-guide/commit_message.md) 贡献请查阅 [Issue 需知](/zh-CN/developer-guide/issue.md)[Pull Request 需知](/zh-CN/developer-guide/pull_request.md)[Commit Message 需知](/zh-CN/developer-guide/commit_message.md)
## 如何领取 Issue,提交 Pull Request ## 如何领取 Issue,提交 Pull Request
如果你想实现某个 Feature 或者修复某个 Bug。请参考以下内容: 如果你想实现某个 Feature 或者修复某个 Bug。请参考以下内容:
- 所有的 Bug 与新 Feature 建议使用 Issues Page 进行管理。 - 所有的 Bug 与新 Feature 建议使用 Issues Page 进行管理。
- 如果想要开发实现某个 Feature 功能,请先回复该功能所关联的 Issue,表明你当前正在这个 Issue 上工作。 并在回复的时候为自己设置一个最后期限,并添加到回复内容中。 - 如果想要开发实现某个 Feature 功能,请先回复该功能所关联的 Issue,表明你当前正在这个 Issue 上工作。 并在回复的时候为自己设置一个最后期限,并添加到回复内容中。
- 你应该新建一个分支来开始你的工作,分支的名字参考 [Pull Request 需知](/zh-CN/developer-guide/pull_request.md)。比如,你想完成 feature 功能并提交了 Issue demo,那么你的 branch 名字应为 feature-demo。 功能名称可与导师讨论后确定。 - 你应该新建一个分支来开始你的工作,分支的名字参考 [Pull Request 需知](/zh-CN/developer-guide/pull_request.md)。比如,你想完成 feature 功能并提交了 Issue demo,那么你的 branch 名字应为 feature-demo。 功能名称可与导师讨论后确定。
- 完成后,发送一个 Pull Request 到 Dinky 的 dev 分支,提交过程具体请参考下面《[提交代码须知](/zh-CN/developer-guide/commit_code.md)》。 - 完成后,发送一个 Pull Request 到 Dinky 的 dev 分支,提交过程具体请参考下面《[提交代码须知](/zh-CN/developer-guide/commit_code.md)》。
如果是想提交 Pull Request 完成某一个 Feature 或者修复某个 Bug,这里都建议大家从小处做起,完成一个小功能就提交一次,每次别改动太多文件,改动文件太多也会给 Reviewer 造成很大的心理压力,建议通过多次 Pull Request 的方式完成。 如果是想提交 Pull Request 完成某一个 Feature 或者修复某个 Bug,这里都建议大家从小处做起,完成一个小功能就提交一次,每次别改动太多文件,改动文件太多也会给 Reviewer 造成很大的心理压力,建议通过多次 Pull Request 的方式完成。
注意:本文档参考了《 [DolphinScheduler Contribute](https://dolphinscheduler.apache.org/zh-cn/community/development/contribute.html) 》,非常感谢 DolphinScheduler 社区的支持。 注意:本文档参考了《 [DolphinScheduler Contribute](https://dolphinscheduler.apache.org/zh-cn/community/development/contribute.html) 》,非常感谢 DolphinScheduler 社区的支持。
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment