Dinky 是一个 开箱即用 、易扩展 ,以 Apache Flink 为基础,连接 OLAP 和 数据湖 等众多框架的 一站式 实时计算平台,致力于 流批一体 和 湖仓一体 的探索与实践。目前项目正在孵化中,已经吸引了一批优秀的源代码贡献者,我们会定期举行会议,探讨技术,共同进步,欢迎大家的加入,此群只限于想贡献源码的人加入哦。
第一部分 如何在本地跑Dinky代码?
一、复制代码到自己的Git仓库
1、登录dinky官网
2、点击首页GitHub进行跳转

3、点击Fork

4、登录自己的GitHub账号

5、继续上一步执行Fork操作

6、点击 Create fork
这样代码就复制到了自己的Git仓库中

二、使用IDEA将代码拉到本地
1、File-->New-->Project From VersionColler

2、从个人的Git仓库中拉取dev分支

3、粘贴到IDEA中

4、点击Clone

三、从dev分支新建分支,并测试从本地提交到GitHub上
1、新建分支


2、测试分支,改动任意代码中注释掉的字符,点击提交,填写注释,进行提交

3、填写tokens,没有tokens的移步下一步骤



在GitHub上查看提交情况

两个提交选项,第一个是正式提交,而第二个DRP是草稿状态。
4、生成tokens步骤,Settings-->Developer Settings




四、IDEA配置
1、Maven配置

2、JDK11配置


3、Profiles 配置

注意dev和prod不能同时打开。
4、node 版本

五、代码编译
1、先执行clean

2、执行Rload ALL Maven Project

3、执行Generate Source按钮

3、执行install,等待...完成

六、项目启动
1、本地或远程安装数据库,如MySQL,建库并导入SQL,脚本在script/sql/dinky-mysql.sql 下

2、修改/dinky-admin/src/main/resources/application.ym文件

3、修改/dinky-admin/src/main/resources/application-mysql.ym文件

4、启动后端项目


5.启动前端项目


6、访问地址
第二部分 官网文档修改及提交
一、同步最新代码
1、个人仓库代码同步

2、IDEA代码同步

3、同步分支
二、docs代码修改及提交
1、docs代码结构
blog:博客,目前未启用,后期打算放实践文章
docs:官网next的所有文档,发版时通过命令发布到versioned_docs里面
download:官网下载模块
i18n:国际化,目前默认只有中文
src:前端文件夹
static:静态文件
versioned_docs:已发版的文档
2、docs模块与官网模块对照表

| docs | platform_intro | ||
| get_started | quick_start | ||
| deploy_guide | contribution | ||
| flink_sql_development_guide | ddl_statement | ||
| dml_statements | |||
| expand_statements | |||
| data_integration_guide | |||
| administrator_guide | data_integration | ||
| devops_center | |||
| register_center | |||
| studio | development_control | ||
| k8s_guide | |||
| system_setting | |||
| udf_develop | |||
| developer_guide | contribution | ||
| extend | function_expansion | ||
| practice_guide | |||
| upgrade.md | |||
| faq.md | |||
| comminicate.md | |||
| thanks.md |
3、代码文件解读
每个文件夹下面包含json文件和.md文件,分别举例说明:
_category_.json
{
"label": "语法增强(扩展语法)",
"position": 2
}
其中label表示内容或主题,position表示类别的位置或顺序。
job_details.md
---
sidebar_position: 4
id: job_details
title: 作业详情
---
1.在运维中心,单击**点击目标作业名**
2.单击**作业总览**,进入作业详情页面,可以看到各个模块的详情信息。

:::info 信息
如果您要使用并查看运维中心的更多功能,请详见操作指南
:::
可以在idea中安装Markdown Split Editor 和 MarkdownEditor插件来实现对图片链接的预览
三、图床使用
(1)下载、安装到本机,打开
Releases · Molunerfinn/PicGo · GitHub

(2)在插件设置中搜索web,点击安装

(3)配置信息项


API地址: http://124.221.277.187:8889/api/upload-image?token=dinky-token-9820
POST参数名:file
JSON路径:data.url 自定义图片URL前缀: (输入一个空格)
(4)修改上传默认图床

(5)假如要更换图中作业实例状态下的当前实例中的照片,该如何操作?

先在本地拿到最新截图,之后上传到图传,在相册中就可以看到

点击复制链接信息

,注意,只需要粘贴http://后面的部分内容,替换到代码里

四、docs项目启动
1、切换node版本
nvm ls

nvm use 18

2、npm install(使用华为镜像)
npm i --force --registry https://repo.huaweicloud.com/repository/npm
3、npm start

FAQ:
1、Caused by: java.lang.NoClassDefFoundError:org/apache/flink/runtime/state/StateBackend


2、[dinky] 2023-10-26 09:16:47.261 ERROR 6243 --- [ main] org.springframework.boot.SpringApplication: Application run failed
org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token
found character '@' that cannot start any token. (Do not use @ for indentation)
in 'reader', line 158, column 12:
version: @project.version@


2227

被折叠的 条评论
为什么被折叠?



