发布日期
25 April 2024
Release note
亮点特性
- 增加最新版 SQLAlchemy 2 的支撑,无缝集成 Pandas 和 Numpy 等常用 Python 结构。
- 支撑更多数据后端,交融 TiDB 的分布式文件存储才能以及 OpenMLDB 内存高性能特征核算才能。
- 完善 ANSI SQL 支撑,修复
first_value语义,支撑MAP类型和特征签名,离线形式支撑INSERT句子。 - 支撑 MySQL 协议,可用 NaviCat、Sequal Ace 及各种编程言语的 MySQL SDK 拜访 OpenMLDB 集群。
- 支撑 SQL 语法拓宽,经过
SELECT CONFIG或CALL句子直接进行在线特征核算。
社区朋友们我们好!OpenMLDB 正常发布了一个新的版本 v0.9.0,包括了 SQL 语法拓宽、MySQL 协议兼容、TiDB 存储支撑、在线履行特征核算、特征签名等功能,其中最值得关注和分享的就是对 MySQL 协议和 ANSI SQL 兼容的特性,以及本地拓宽的 SQL 语法才能。
首先 MySQL 协议兼容让 OpenMLDB 的用户,能够使用恣意的 MySQL 客户端来拜访 OpenMLDB 集群,不仅限于 NaviCat、Sequal Ace 等 GUI 使用,还能够使用 Java JDBC MySQL Driver、Python SQLAlchemy、Go MySQL Driver 等各种编程言语的 SDK。更多介绍能够参阅 《超高性能数据库 OpenM(ysq)LDB:无缝兼容 MySQL 协议 和多言语 MySQL 客户端》 。
其次新版本极大拓宽了 SQL 的才能,尤其是在规范 SQL 语法上实现了 OpenMLDB 特有的恳求形式和存储过程的履行。相比于传统的 SQL 数据库,OpenMLDB 掩盖机器学习的全流程,包括离线形式和在线形式,在线形式下支撑用户传入单行样本数据,经过 SQL 特征抽取回来特征结果。曩昔我们需要先经过 Deploy 指令部署 SQL 成存储过程,然后经过 SDK 或 HTTP 接口进行在线特征核算。新版本加入了 SELECT CONFIG 和 CALL 句子,用户在 SQL 中直接指定恳求形式和恳求样本就能够核算得到特征结果,示例如下。
-- 履行恳求行为 (10, "foo", timestamp(4000)) 的在线恳求形式 query
SELECT id, count (val) over (partition by id order by ts rows between 10 preceding and current row)
FROM t1
CONFIG (execute_mode = 'online', values = (10, "foo", timestamp (4000)))
也能够经过 ANSI SQL 的 CALL 句子,以样本行作为参数传入进行存储过程的调用,示例如下。
-- 履行恳求行为 (10, "foo", timestamp(4000)) 的在线恳求形式 query
DEPLOY window_features SELECT id, count (val) over (partition by id order by ts rows between 10 preceding and current row)
FROM t1;
CALL window_features(10, "foo", timestamp(4000))
具体的 release note 参照: github.com/4paradigm/O…
欢迎我们下载试用,供给定见。
相关阅读
-
OpenMLDB 官网: openmldb.ai/OpenMLDB
-
OpenMLDB GitHub: github.com/4paradigm/O…
-
OpenMLDB 文档: openmldb.ai/docs/zh/
-
微信沟通群:

