OpenMLDB 社区于近期 2021年11月5日,正式发布了新版本 v0.3.0。在本版本中,第一次引入了单机模式,支持更为快速便捷的部署和上手使用体验。欢迎大家访问我们的 Github Repo 试用 https://github.com/4paradigm/OpenMLDB。
OpenMLDB v0.3.0 Release Note
主要改进
本次更新我们推出了全新的单机模式,用来更加方便快速的支持小数据规模或者试用测试场景。关于单机模式的更多资料,请参考这里。我们针对单机模式,主要在易用性上做了很多优化,主要基于如下改进:
- 支持单机模式部署 https://github.com/4paradigm/OpenMLDB/issues/440
- 命令行支持指定 host 和 port 的方式连接 https://github.com/4paradigm/OpenMLDB/issues/441
- 支持 LOAD DATA 命令进行批量导入数据 https://github.com/4paradigm/OpenMLDB/issues/443
- 支持 SELECT INTO FILE 语法将查询的结果写入到文件中 https://github.com/4paradigm/OpenMLDB/issues/455
- 支持相关部署命令:DEPLOY, SHOW DEPLOYMENT, DROP DEPLOYMENT https://github.com/4paradigm/OpenMLDB/issues/460https://github.com/4paradigm/OpenMLDB/issues/447
其他改进
- 控制台支持新命令 SET performance_sensitive=true|false,以支持性能非敏感模式。在该模式下,可以执行无索引优化的SQL查询,详情请参考这里。https://github.com/4paradigm/OpenMLDB/issues/555
- 支持基于跨数据库的 SQL 查询 https://github.com/4paradigm/OpenMLDB/issues/476
- 支持在单个 SQL 语句内对数据表插入多行数据 https://github.com/4paradigm/OpenMLDB/issues/398
- Java SDK 相关改进:
- 增加 getTableSchema 接口 https://github.com/4paradigm/OpenMLDB/pull/483
- 增加 genDDL 接口,支持通过 SQL 生成 DDL https://github.com/4paradigm/OpenMLDB/issues/588
Bugfix
- 某些特殊结构的物理计划会导致逻辑计划生成时 column resolve 发生异常 https://github.com/4paradigm/OpenMLDB/issues/437
- 某些特殊场景下使用 WHERE 查询语句,当部分查询条件未命中索引时,可能会得到非预期的结果 https://github.com/4paradigm/OpenMLDB/issues/599
- 修复特殊SQL场景下同时启动窗口并行优化和窗口倾斜优化的运行失败故障 https://github.com/4paradigm/OpenMLDB/issues/444
- 修改特殊SQL场景下窗口并行优化时 LCA (最近公共祖先)算法实现问题 https://github.com/4paradigm/OpenMLDB/issues/485
- 解决 LastJoin 时出现相同列名触发的 Spark 问题 (SPARK-36932) https://github.com/4paradigm/OpenMLDB/issues/484
感谢
本次发布的 0.3.0 版本也得到了社区的大力支持,我们在此特别感谢第四范式 OpenMLDB 核心开发组以外的贡献者,包括:Kanekanekane, shawn-happy, lotabout, Shouren, zoyopei, huqianshan