From 19f9e155214ed7576fb88ece8109e1bd0f66e319 Mon Sep 17 00:00:00 2001 From: LXW <1264174498@qq.com> Date: Sat, 14 Sep 2024 14:30:23 +0800 Subject: [PATCH] (improvement)(headless) Compatible with semicolon after SQL when creating model by sql #1654 (#1673) * (improvement)(headless) Compatible with semicolon after SQL when creating model by sql #1654 * (improvement)(headless) Compatible with semicolon after SQL when creating model by sql --------- Co-authored-by: lxwcodemonkey --- .../headless/server/service/impl/DatabaseServiceImpl.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/headless/server/src/main/java/com/tencent/supersonic/headless/server/service/impl/DatabaseServiceImpl.java b/headless/server/src/main/java/com/tencent/supersonic/headless/server/service/impl/DatabaseServiceImpl.java index 1a0192ccc..9579c5d3d 100644 --- a/headless/server/src/main/java/com/tencent/supersonic/headless/server/service/impl/DatabaseServiceImpl.java +++ b/headless/server/src/main/java/com/tencent/supersonic/headless/server/service/impl/DatabaseServiceImpl.java @@ -186,6 +186,9 @@ public class DatabaseServiceImpl extends ServiceImpl getColumns(Long id, String sql) throws SQLException { + if (sql.endsWith(";")) { + sql = sql.substring(0, sql.length() - 1); + } String wrapSql = String.format("select * from (%s) a limit 1", sql); DatabaseResp databaseResp = getDatabase(id); SemanticQueryResp semanticQueryResp = executeSql(wrapSql, databaseResp);