数据太乱?Oops,一秒看透
囧数 Ozmoz 把「写 SQL」变成「描述问题」:一条 OzQuery JSON, 跨库聚合、过滤、分组一次搞定。数据洞察,无需再等。
POST /api/v1/query
{
"version": 1,
"datasource": "olap",
"sources": [
{ "table": "orders", "alias": "o" },
{ "table": "products", "alias": "p",
"join": { "type": "left", "on": "o.product_id = p.id" } }
],
"fields": [
{ "name": "p.category" },
{ "name": "o.amount", "agg": "sum", "alias": "total_amount" }
],
"groupBy": ["p.category"],
"orders": [{ "name": "total_amount", "dir": "desc" }]
}↑ 这就是 OzQuery:各分类销售额,一条 JSON 讲完
⚡
OzQuery 查询 DSL
一条 JSON 描述 sources / fields / filters / groupBy,类型安全、语言无关,编译为参数化 SQL,杜绝拼接注入。
🔌
配置化数据源
数据源即配置:写入一条记录即可接入新库,连接池自动复用,无需改一行代码。
🧵
虚拟线程引擎
Java 25 + Virtual Threads 并发执行,多数据源查询并行下推,秒级返回。
🤖
AI 就绪
内置 Spring AI MCP Server,Agent 可直接调用 OzQuery,自然语言问数开箱即用。