SQLBot icon indicating copy to clipboard operation
SQLBot copied to clipboard

[BUG]针对ES单个Index进行问数,某些场景下生成的SQL实际上是无法运行的。

Open ZhangChHao opened this issue 2 months ago • 1 comments

SQLBot Version 1.2.1

Run Mode 通过编译源码本地运行

Describe the bug 有一个名为test的Index,结构如下 [ (gender:text,性别), (age:long,年龄), (name:text,姓名), ] 针对该index进行提问:分组统计各个性别用户的占比数量 生成Sql如下: SELECT "gender" AS "gender_name", COUNT() AS "count", ROUND(COUNT() * 100.0 / (SELECT COUNT(*) FROM "test"), 2) || '%' AS "percentage" FROM "test" GROUP BY "gender" ORDER BY "count" DESC LIMIT 1000 但是ES中执行sql无法支持这些函数套函数的语法,且有些函数ES中根本没有。

ZhangChHao avatar Nov 13 '25 01:11 ZhangChHao

复杂的问数在ES中确实不太好支持。目前可以通过自定义提示词进行一些调整,但无法保证所有 ES 的用法都能正常支持。

xuwei-fit2cloud avatar Nov 13 '25 03:11 xuwei-fit2cloud