发布日期
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/