Apache DolphinScheduler 3.2.2 版本正式发布!

Apache DolphinScheduler 3.2.2 版本正式发布!

近日,Apache DolphinScheduler 发布了 3.2.2 版本。此版本主要基于 3.2.1 版本进行了 bug 修复,新增若干特性,并进行了众多改进和 Bug 修复,以及文档修复等。

📥3.2.2版本下载:https://dolphinscheduler.apache.org/zh-cn/download/3.2.2

⚙️Release Note:https://github.com/apache/dolphinscheduler/releases/tag/3.2.2

主要更新

增加参数类型

为了更有效地提升用户体验,本版本针对工作流启动参数、全局参数等参数类型进行拓展,把原有的固定 VARCHAR 数据值类型参数,拓展成为用户能够自行选择的多种类型。

作业数量统计

增加 Master&Worker 的忙碌状态,且增加 alert-server 服务监控,对页面 UI 显示进行优化,便于用户更为直观地监控核心服务状态。另外,增加工作流启动命令和失败命令的展示页面,方便用户直观地掌握工作流启动命令执行情况。

其他重要问题修复

  • 完善了remote shell文档
  • 对工作流操作增加依赖提示
  • 页面交互优化(项目偏好设置)
  • 替换云环境中Java任务依赖环境为jdk
  • 对文件操作的全路径检测
  • 增加记录项目参数的操作详情
  • 优化告警服务启动时加载bean范围
  • 修复参数丢失问题
  • 分页查询时总页数错误问题
  • 修复任务终止后异常调度问题
  • 修复普通用户授权项目问题
  • 修复任务组执行异常导致OOM问题
  • 优化Switch节点检查分支是否存在

新增Feature

  • DSIP-39\]\[参数\] 改进启动参数/全局参数/项目参数数据类型 ( [#15967](https://github.com/apache/dolphinscheduler/pull/15967) )[@sdhzwc](https://github.com/sdhzwc)

  • 添加 ETCD/JDBC 注册指南链接 ( #15597 )@pegasas

Improvement

将schema 330 合并到 321 并更改文档 ( #15582 ) ( #15586 )@zhongjiajie

Improvement\]\[API\] 添加 PageInfo UT ( [#15622](https://github.com/apache/dolphinscheduler/pull/15622) )[@Gallardot](https://github.com/Gallardot) \[Improvement-15603\]\[API\] 删除、修改工作流时,系统可以检查是否有任何任务依赖于它。([#15681](https://github.com/apache/dolphinscheduler/pull/15681))[@calvinjiang](https://github.com/calvinjiang) \[Improvement-15694\]\[UI\] 保存任务表单后,任务节点使用错误的背景颜色。( [#15695](https://github.com/apache/dolphinscheduler/pull/15695) )[@calvinjiang](https://github.com/calvinjiang) \[Improvement-15707\]\[Master\] 解决有任务依赖的工作流无法正常运作的问题( [#15712](https://github.com/apache/dolphinscheduler/pull/15712) )[@calvinjiang](https://github.com/calvinjiang) \[Improvement-15723\]\[UI\] 解决项目偏好设置替换遗漏问题( [#15724](https://github.com/apache/dolphinscheduler/pull/15724) )[@calvinjiang](https://github.com/calvinjiang) \[Improvement-15725\]\[UI\] 项目偏好设置的默认选项可以清除。( [#15727](https://github.com/apache/dolphinscheduler/pull/15727) )[@calvinjiang](https://github.com/calvinjiang) \[CI\] 合并前需要传递前端 ci ( [#15735](https://github.com/apache/dolphinscheduler/pull/15735) )[@SbloodyS](https://github.com/SbloodyS) \[Improvement\]\[RemoteLogging\] 将 init 移至 loghandler ( [#15780](https://github.com/apache/dolphinscheduler/pull/15780) )[@pegasas](https://github.com/pegasas) \[Improvement\] 添加资源全路径检查 ( [#15786](https://github.com/apache/dolphinscheduler/pull/15786) )[@caishunfeng](https://github.com/caishunfeng) \[Improvement-15744\]\[parameter\] 项目参数增加更新时间及更新用户id ( [#15745](https://github.com/apache/dolphinscheduler/pull/15745) )[@sdhzwc](https://github.com/sdhzwc) 从 dolphinscheduler-task-dataquality 中删除 dolphinscheduler-data-quality ([#15791](https://github.com/apache/dolphinscheduler/pull/15791))[@ruanwenjun](https://github.com/ruanwenjun) \[Improvement-15713\]\[api\]DataSource 和 UdfFunc 列表查询使用枚举代码值而不是ordinal ( [#15714](https://github.com/apache/dolphinscheduler/pull/15714) )[@songwenyong](https://github.com/songwenyong) \[Improvement\] 修复 ProcessServiceImpl 的拼写错误 ( [#15817](https://github.com/apache/dolphinscheduler/pull/15817) )[@qingwli](https://github.com/qingwli) \[Improvement\]\[Api\] 删除无用的 batchUpdateUdfFunc 方法 ( [#15844](https://github.com/apache/dolphinscheduler/pull/15844) )[@qingwli](https://github.com/qingwli) \[Fix-15866\]\[Doc\] 更新taobao npm 镜像地址 ( [#15867](https://github.com/apache/dolphinscheduler/pull/15867) )[@xxzuo](https://github.com/xxzuo) 添加 DSIP 模板([#15871](https://github.com/apache/dolphinscheduler/pull/15871))[@ruanwenjun](https://github.com/ruanwenjun) \[DSIP-28\] 不要扫描类路径下的整个目录 bean([#15874](https://github.com/apache/dolphinscheduler/pull/15874))[@ruanwenjun](https://github.com/ruanwenjun) \[DSIP-31\] 减少 hikari 的连接池大小 ( [#15890](https://github.com/apache/dolphinscheduler/pull/15890) )[@ruanwenjun](https://github.com/ruanwenjun) \[Improvement\] 修复警报代码坏味道 ( [#15892](https://github.com/apache/dolphinscheduler/pull/15892) )[@qingwli](https://github.com/qingwli) 使用 workerNodeInfoWriteLock 更新工作节点信息 ( [#15903](https://github.com/apache/dolphinscheduler/pull/15903) )[@DaqianLiao](https://github.com/DaqianLiao) \[Improvement-15919\]\[datasource\] Improvement数据源获取名称 ( [#15920](https://github.com/apache/dolphinscheduler/pull/15920) )[@sdhzwc](https://github.com/sdhzwc) \[Improvement-15910\]\[UI\] 使用并行执行模式时,应为自定义并行度提供默认值。( [#15912](https://github.com/apache/dolphinscheduler/pull/15912) )[@calvinjiang](https://github.com/calvinjiang) 优化 RPC 基类的范围([#15946](https://github.com/apache/dolphinscheduler/pull/15946))[@ruanwenjun](https://github.com/ruanwenjun) \[DSIP-35\]\[Alert\] 重构警报线程模型 ( [#15932](https://github.com/apache/dolphinscheduler/pull/15932) )[@ruanwenjun](https://github.com/ruanwenjun) \[Improvement\] 修复 pytorch 任务中的 git url 命令注入问题( [#15873](https://github.com/apache/dolphinscheduler/issues/15873) ) ( [#15950](https://github.com/apache/dolphinscheduler/pull/15950) )[@cntigers](https://github.com/cntigers) 添加注册模块统一集成测试 ( [#15981](https://github.com/apache/dolphinscheduler/pull/15981) )[@ruanwenjun](https://github.com/ruanwenjun) \[Improvement\] 使用带有 snake yaml 的安全构造函数 ( [#15758](https://github.com/apache/dolphinscheduler/pull/15758) )[@EricGao888](https://github.com/EricGao888) \[Improvement\]\[监控\] 为监控器添加 UT ( [#15998](https://github.com/apache/dolphinscheduler/pull/15998) )[@qingwli](https://github.com/qingwli) 弃用 2.0.9/3.0.6 升级测试([#16012](https://github.com/apache/dolphinscheduler/pull/16012))[@ruanwenjun](https://github.com/ruanwenjun) \[Improvement\]\[Doc\]修正 appendix.md 中文文档中的错别字 ( [#16033](https://github.com/apache/dolphinscheduler/pull/16033) )[@TianXinCoord](https://github.com/TianXinCoord) \[Improvement\]\[Helm\] 制作 api/master/worker/alert 配置的 configmap ( [#16058](https://github.com/apache/dolphinscheduler/pull/16058) )[@pegasas](https://github.com/pegasas) \[Improvement-16125\]\[dolphinscheduler-dist\] 减少二进制分发 tarball 文件的大小 ( [#16192](https://github.com/apache/dolphinscheduler/pull/16192) )[@zhuxt2015](https://github.com/zhuxt2015) ### Bugfix 修复恢复暂停工作流实例可能会生成故障转移任务实例问题([#15611](https://github.com/apache/dolphinscheduler/pull/15611))[@ruanwenjun](https://github.com/ruanwenjun) \[FIX\] 修复审计日志的 parma 拼写错误 ( [#16077](https://github.com/apache/dolphinscheduler/pull/16077) )[@qingwli](https://github.com/qingwli) 修复 out 参数可能丢失问题 ( [#15617](https://github.com/apache/dolphinscheduler/pull/15617) )[@ruanwenjun](https://github.com/ruanwenjun) \[Bug\]\[API\] 列表分页缺少总页数 ( [#15619](https://github.com/apache/dolphinscheduler/pull/15619) )[@Gallardot](https://github.com/Gallardot) 修复 Hive jdbc url([#15627](https://github.com/apache/dolphinscheduler/pull/15627))[@xxzuo](https://github.com/xxzuo) \[Bug\]\[dolphinscheduler-task-seatunnel\] 脚本资源文件路径错误 ( [#15621](https://github.com/apache/dolphinscheduler/pull/15621) )[@cqutwangyu](https://github.com/cqutwangyu) \[Bug\] 修复可以修改不在资源路径下的文件的问题 ( [#15652](https://github.com/apache/dolphinscheduler/pull/15652) )[@ruanwenjun](https://github.com/ruanwenjun) \[Bug\] 修复即使任务已被终止也可能会被调度的问题([#15662](https://github.com/apache/dolphinscheduler/pull/15662))[@ruanwenjun](https://github.com/ruanwenjun) \[Bug\] \[Worker\] 修复:创建具有主目录的 Linux 用户 ( [#15670](https://github.com/apache/dolphinscheduler/pull/15670) )[@zero-element](https://github.com/zero-element) \[Fix-15639\] \[Master\] paramterPassing 为空情况 NPE ( [#15678](https://github.com/apache/dolphinscheduler/pull/15678) )[@liuchunhua](https://github.com/liuchunhua) \[Fix-15679\]\[UI\] 修复开关状态按钮显示不正确问题 ( [#15686](https://github.com/apache/dolphinscheduler/pull/15686) )[@liuchunhua](https://github.com/liuchunhua) \[Fix\]\[Master\] 修复 worker 故障转移时的潜在危险 ( [#15689](https://github.com/apache/dolphinscheduler/pull/15689) )[@ZhongJinHacker](https://github.com/ZhongJinHacker) \[bug\]\[插件\]修复 readme.md 中的单词拼写错误 ( [#15716](https://github.com/apache/dolphinscheduler/pull/15716) )[@ZhongJinHacker](https://github.com/ZhongJinHacker) 修复"启动参数覆盖全局参数"时出现的 NullPointerException 问题 ( [#15677](https://github.com/apache/dolphinscheduler/pull/15677) )[@wustlz](https://github.com/wustlz) \[CI\] 修复 UI 构建错误 ( [#15732](https://github.com/apache/dolphinscheduler/pull/15732) )[@SbloodyS](https://github.com/SbloodyS) \[Fix-15698\]\[UI\] 在新标签页中打开时关闭定义 ( [#15736](https://github.com/apache/dolphinscheduler/pull/15736) )[@arlendp](https://github.com/arlendp) \[CI\] 修复前端 ci 不触发问题 ( [#15749](https://github.com/apache/dolphinscheduler/pull/15749) )[@SbloodyS](https://github.com/SbloodyS) \[Bug\] 当特定工作流版本下存在未完成的工作流实例时,禁止删除该版本([#15730](https://github.com/apache/dolphinscheduler/pull/15730))[@ruanwenjun](https://github.com/ruanwenjun) \[Bug\] 修复延迟执行任务永远不会被调度的问题 ( [#15751](https://github.com/apache/dolphinscheduler/pull/15751) )[@ruanwenjun](https://github.com/ruanwenjun) \[Bug\] 修复 Switch 任务不检查分支是否存在问题 ( [#15755](https://github.com/apache/dolphinscheduler/pull/15755) )[@ruanwenjun](https://github.com/ruanwenjun) \[Fix\] 添加资源全名检查 ( [#15757](https://github.com/apache/dolphinscheduler/pull/15757) )[@caishunfeng](https://github.com/caishunfeng) \[Fix-15771\] 修复普通用户可以授予项目权限的问题 ( [#15772](https://github.com/apache/dolphinscheduler/pull/15772) )[@silentxingtian](https://github.com/silentxingtian) \[bug\]\[ui\] 添加缺失的数据源并更新数据源 ID ( [#15776](https://github.com/apache/dolphinscheduler/pull/15776) )[@whhe](https://github.com/whhe) \[Bug\] 修复 TaskGroupCoordinator 在有大量等待 TaskGroupQueue 时可能导致 OOM 的问题 ( [#15773](https://github.com/apache/dolphinscheduler/pull/15773) )[@ruanwenjun](https://github.com/ruanwenjun) \[Bug\] 修复依赖任务逻辑 ( [#15795](https://github.com/apache/dolphinscheduler/pull/15795) )[@abzymeinsjtu](https://github.com/abzymeinsjtu) \[Bug\] \[Common\] 修复 common.properties 上的拼写错误([#15806](https://github.com/apache/dolphinscheduler/pull/15806))[@pegasas](https://github.com/pegasas) 修复无法构造 StreamingTaskTriggerResponse 实例的问题([#15816](https://github.com/apache/dolphinscheduler/pull/15816))[@atjiucheng](https://github.com/atjiucheng) \[Improvement\] 异常字符检查 ( [#15824](https://github.com/apache/dolphinscheduler/pull/15824) )[@pinkfloyds](https://github.com/pinkfloyds) \[Improvement\] 修改 python-gateway: enabled 默认为 false。( [#15825](https://github.com/apache/dolphinscheduler/pull/15825) )[@pinkfloyds](https://github.com/pinkfloyds) \[Fix-15787\] 重用代码并解决复杂 SQL 解析异常的问题... ( [#15833](https://github.com/apache/dolphinscheduler/pull/15833) )[@xinxingi](https://github.com/xinxingi) 修复 ErrorCommand 丢失 Command 中的某些字段 ( [#15847](https://github.com/apache/dolphinscheduler/pull/15847) )[@ruanwenjun](https://github.com/ruanwenjun) 绑定 processId 来构造 CodeGenerator ( [#15848](https://github.com/apache/dolphinscheduler/pull/15848) )[@ruanwenjun](https://github.com/ruanwenjun) 禁止强制成功运行正在运行的工作流实例中的任务实例 ( [#15855](https://github.com/apache/dolphinscheduler/pull/15855) )[@ruanwenjun](https://github.com/ruanwenjun) \[Bug\] 修复 QUARTZ 表顺序在初始化模式中不正确的问题 ( [#15857](https://github.com/apache/dolphinscheduler/pull/15857) )[@ruanwenjun](https://github.com/ruanwenjun) 将 ssh 心跳类型更改为 IGNORE([#15858](https://github.com/apache/dolphinscheduler/pull/15858))[@ruanwenjun](https://github.com/ruanwenjun) \[FIX\] 修复恢复已停止实例失败的问题 ( [#15880](https://github.com/apache/dolphinscheduler/pull/15880) )[@privking](https://github.com/privking) 修复 queryByTypeAndJobId 可能因多个结果而出错的问题 ( [#15883](https://github.com/apache/dolphinscheduler/pull/15883) )[@ruanwenjun](https://github.com/ruanwenjun) 修复终止动态任务不会终止等待运行的工作流实例问题 ( [#15896](https://github.com/apache/dolphinscheduler/pull/15896) )[@ruanwenjun](https://github.com/ruanwenjun) 修复自动并发创建 Tennat 会导致任务失败的问题 ( [#15909](https://github.com/apache/dolphinscheduler/pull/15909) )[@ruanwenjun](https://github.com/ruanwenjun) 修复 java 任务中 jar 路径不正确的问题 ( [#15906](https://github.com/apache/dolphinscheduler/pull/15906) )[@ruanwenjun](https://github.com/ruanwenjun) \[修复\] 已完成的任务无法在工作流实例中重新执行([#15884](https://github.com/apache/dolphinscheduler/pull/15884))[@privking](https://github.com/privking) \[Fix-15937\] 将 tenantCode 传播添加到 DynamicCommandUtils.createCommand([#15956](https://github.com/apache/dolphinscheduler/pull/15956))[@stoplyy](https://github.com/stoplyy) \[fix-15907\] 修复获取远程 shell 退出代码不正确的问题 ( [#15911](https://github.com/apache/dolphinscheduler/pull/15911) )[@Zzih96](https://github.com/Zzih96) \[Fix-15969\] \[Helm\] 不存在 DB 节点 ( [#15970](https://github.com/apache/dolphinscheduler/pull/15970) )[@Gallardot](https://github.com/Gallardot) EMR 任务支持替换参数占位符 ( [#15975](https://github.com/apache/dolphinscheduler/pull/15975) )[@ruanwenjun](https://github.com/ruanwenjun) 文档:修复拼写错误([#15996](https://github.com/apache/dolphinscheduler/pull/15996))[@jbampton](https://github.com/jbampton) 修复 ci 中 pg 数据库架构变更检查失败问题 ( [#15995](https://github.com/apache/dolphinscheduler/pull/15995) )[@ruanwenjun](https://github.com/ruanwenjun) \[Fix-15992\] 通过有序迭代 MasterPriorityQueue 来维护slot index([#15993](https://github.com/apache/dolphinscheduler/pull/15993))[@coldestlin](https://github.com/coldestlin) 修复由于 varpool 中的重复键导致工作流实例重新启动失败问题([#16001](https://github.com/apache/dolphinscheduler/pull/16001))[@ruanwenjun](https://github.com/ruanwenjun) 在注册表 IT 中使用随机端口 ( [#16014](https://github.com/apache/dolphinscheduler/pull/16014) )[@ruanwenjun](https://github.com/ruanwenjun) 修复并发操作导致的 rpc channel 泄漏 ( [#16021](https://github.com/apache/dolphinscheduler/pull/16021) )[@ruanwenjun](https://github.com/ruanwenjun) 修复 WorkerTaskExecutorThreadPool#isOverload 不正确的问题 ( [#16027](https://github.com/apache/dolphinscheduler/pull/16027) )[@ruanwenjun](https://github.com/ruanwenjun) \[Fix\]\[CI\] 修复 E2E-K8S-Execute 的 ci 错误 ( [#16031](https://github.com/apache/dolphinscheduler/pull/16031) )[@rickchengx](https://github.com/rickchengx) \[Hotfix\] 修复 NettyRemotingClient 可能抛出 IllegalMonitorStateException 的问题 ( [#16038](https://github.com/apache/dolphinscheduler/pull/16038) )[@ruanwenjun](https://github.com/ruanwenjun) \[Fix-16046\]\[SqlTask\] 修复 Sql 任务使用时间类型不正确的问题 ( [#16050](https://github.com/apache/dolphinscheduler/pull/16050) )[@yinxiaolog](https://github.com/yinxiaolog) \[helm\] 从通用标签中删除 AppVersion ( [#16066](https://github.com/apache/dolphinscheduler/pull/16066) )[@Gallardot](https://github.com/Gallardot) 恢复"\[Improvement\] 异常字符检查"([#16102](https://github.com/apache/dolphinscheduler/pull/16102))[@ruanwenjun](https://github.com/ruanwenjun) 修复状态为 dispatch 的任务实例不会进行故障转移 ( [#16107](https://github.com/apache/dolphinscheduler/pull/16107) )[@ruanwenjun](https://github.com/ruanwenjun) 修复切换任务下的任务节点不会被跳过 ( [#16108](https://github.com/apache/dolphinscheduler/pull/16108) )[@ruanwenjun](https://github.com/ruanwenjun) \[Bug\] 修复条件任务会导致工作流实例失败 ( [#16152](https://github.com/apache/dolphinscheduler/pull/16152) )[@ruanwenjun](https://github.com/ruanwenjun) \[Fix-16063\] 修复升级到 v3.2.1 后管理员登录租户未指定的问题 ( [#16064](https://github.com/apache/dolphinscheduler/pull/16064) )[@tinglink](https://github.com/tinglink) \[Fix-16174\] 集群安装指南不正确。([#16208](https://github.com/apache/dolphinscheduler/pull/16208))[@SbloodyS](https://github.com/SbloodyS) \[Fix-16222\] 修复 worker 过载导致任务失败的问题 ( [#16221](https://github.com/apache/dolphinscheduler/pull/16221) )[@ruanwenjun](https://github.com/ruanwenjun) \[Fix-16211\] 删除 buildJarCommand 中的 ExecutePath 以修复 Jar 模式下的 Java 任务([#16238](https://github.com/apache/dolphinscheduler/pull/16238))[@lanxing2](https://github.com/lanxing2) \[Fix-16253\] 修复 JDBCRegistry 刷新锁错误 ( [#16252](https://github.com/apache/dolphinscheduler/pull/16252) )[@ruanwenjun](https://github.com/ruanwenjun) \[Fix-16272\]\[警报服务器\] 警报服务器发送警报失败 ( [#16275](https://github.com/apache/dolphinscheduler/pull/16275) )[@wangbowen1024](https://github.com/wangbowen1024) \[CP-16252\] 修复 JDBCRegistry 刷新锁定错误 ( [#16252](https://github.com/apache/dolphinscheduler/pull/16252) ) ( [#16273](https://github.com/apache/dolphinscheduler/pull/16273) )[@ruanwenjun](https://github.com/ruanwenjun) \[Fix-16191\] 修复任务无法使用工作流的环境 ( [#16199](https://github.com/apache/dolphinscheduler/pull/16199) )[@ruanwenjun](https://github.com/ruanwenjun) \[Bug\]\[Worker\] 将 jre 替换为 jdk ( [#15764](https://github.com/apache/dolphinscheduler/pull/15764) )[@Gallardot](https://github.com/Gallardot) ### Document修复 \[DSIP-32\]\[Master\] 为master获取命令添加命令获取器策略 ( [#15900](https://github.com/apache/dolphinscheduler/pull/15900) )[@ruanwenjun](https://github.com/ruanwenjun) \[Doc\] 修复 CNCF logo([#15634](https://github.com/apache/dolphinscheduler/pull/15634))[@Gallardot](https://github.com/Gallardot) \[Doc\]\[远程 shell\] 缺少版本 3.2.1 的远程 shell 文档 ( [#15660](https://github.com/apache/dolphinscheduler/pull/15660) )[@pegasas](https://github.com/pegasas) \[Doc\] 修复 ci 文档检查超时问题 ( [#15664](https://github.com/apache/dolphinscheduler/pull/15664) )[@SbloodyS](https://github.com/SbloodyS) \[Doc\] 修复资源配置存在拼写错误 ( [#15988](https://github.com/apache/dolphinscheduler/pull/15988) )[@dongyu6](https://github.com/dongyu6) 文档:修复 contribute.md 中的类型([#16022](https://github.com/apache/dolphinscheduler/pull/16022))[@jxbwhe](https://github.com/jxbwhe) ### Chore 琐事:修改一些 CODEOWNERS([#15654](https://github.com/apache/dolphinscheduler/pull/15654))[@zhongjiajie](https://github.com/zhongjiajie) \[HotFix\] \[CI\] 暂时跳过可合并检查 ( [#15958](https://github.com/apache/dolphinscheduler/pull/15958) )[@SbloodyS](https://github.com/SbloodyS) \[Chore\] 撤销 3.2.2 版一些不兼容的更改 ( [#16214](https://github.com/apache/dolphinscheduler/pull/16214) )[@SbloodyS](https://github.com/SbloodyS) \[Chore\] 报警服务器发送报警失败 ( [#16275](https://github.com/apache/dolphinscheduler/pull/16275) ) ( [#16284](https://github.com/apache/dolphinscheduler/pull/16284) )[@SbloodyS](https://github.com/SbloodyS) \[Chore\] \[Cherry-Pick\] 挑选一些 pr 到 3.2.2 ( [#16215](https://github.com/apache/dolphinscheduler/pull/16215) )[@SbloodyS](https://github.com/SbloodyS) \[Hotfix\] 修复 dsip 名称问题 ( [#15876](https://github.com/apache/dolphinscheduler/pull/15876) )[@ruanwenjun](https://github.com/ruanwenjun) ### 致谢贡献者 感谢本次发版人@wangxj3 主导本次发版工作,@Kerwin、@ruanwenjun和@SbloodyS 对本次发版工作的指导,以及以下 Contributor 的支持(排名不分先后): DaqianLiao, EricGao888, Gallardot, SbloodyS, TianXinCoord, ZhongJinHacker, Zzih96, abzymeinsjtu, arlendp, atjiucheng, caishunfeng, calvinjiang, cntigers, coldestlin, cqutwangyu, dongyu6, jbampton, jxbwhe, lanxing2, liuchunhua, pegasas, pinkfloyds, privking, qingwli, rickchengx, ruanwenjun, sdhzwc, silentxingtian, songwenyong, stoplyy, tinglink, wangbowen1024, whhe, wustlz, xinxingi, xxzuo, yinxiaolog, zero-element, zhongjiajie, zhuxt2015 > 本文由 [白鲸开源科技](http://www.whaleops.com) 提供发布支持!

相关推荐
Luck_ff08102 小时前
Elasticsearch 快速入门指南
大数据·elasticsearch·搜索引擎
天天爱吃肉82182 小时前
大数据:新能源汽车宇宙的未来曲率引擎
大数据·汽车
IvanCodes3 小时前
九、HQL DQL七大查询子句
大数据·数据库·hive
只因只因爆4 小时前
spark数据清洗
大数据·分布式·spark
好吃的肘子5 小时前
ElasticSearch进阶
大数据·开发语言·分布式·算法·elasticsearch·kafka·jenkins
愚者大大7 小时前
小白入门:GitHub 远程仓库使用全攻略
大数据·elasticsearch·搜索引擎
MZWeiei8 小时前
Spark Streaming 内部运行机制详解
大数据·分布式·spark
ykjhr_3d8 小时前
数字孪生技术于航天航空领域的应用探索
大数据
南鸳6108 小时前
Spark--RDD中的转换算子
大数据·spark
古拉拉明亮之神9 小时前
Spark处理过程--案例数据清洗
大数据·mysql·spark