提交 42325c65 authored 作者: junjie's avatar junjie

fix: 自定义sql中出现count(*)等函数导致数据查询异常bug修复;doris查询 排序 过滤冲突sql修复

上级 d264ed63
...@@ -189,7 +189,7 @@ public class DorisQueryProvider extends QueryProvider { ...@@ -189,7 +189,7 @@ public class DorisQueryProvider extends QueryProvider {
} else if (StringUtils.containsIgnoreCase(f.getTerm(), "like")) { } else if (StringUtils.containsIgnoreCase(f.getTerm(), "like")) {
filter.append("%").append(f.getValue()).append("%"); filter.append("%").append(f.getValue()).append("%");
} else { } else {
filter.append("'" + f.getValue() + "'"); filter.append("'").append(f.getValue()).append("'");
} }
return filter.toString(); return filter.toString();
}).toArray(String[]::new); }).toArray(String[]::new);
...@@ -225,7 +225,7 @@ public class DorisQueryProvider extends QueryProvider { ...@@ -225,7 +225,7 @@ public class DorisQueryProvider extends QueryProvider {
} else if (StringUtils.containsIgnoreCase(f.getTerm(), "like")) { } else if (StringUtils.containsIgnoreCase(f.getTerm(), "like")) {
filter.append("%").append(f.getValue()).append("%"); filter.append("%").append(f.getValue()).append("%");
} else { } else {
filter.append("'" + f.getValue() + "'"); filter.append("'").append(f.getValue()).append("'");
} }
return filter.toString(); return filter.toString();
}).toArray(String[]::new); }).toArray(String[]::new);
...@@ -234,9 +234,10 @@ public class DorisQueryProvider extends QueryProvider { ...@@ -234,9 +234,10 @@ public class DorisQueryProvider extends QueryProvider {
if (resultFilter.length == 0) { if (resultFilter.length == 0) {
return sql; return sql;
} else { } else {
String filterSql = MessageFormat.format("SELECT * FROM {0} WHERE 1=1 {1}", String filterSql = MessageFormat.format("SELECT * FROM {0} WHERE 1=1 {1} ORDER BY {2}",
"(" + sql + ") AS tmp", "(" + sql + ") AS tmp",
StringUtils.join(resultFilter, " ")); StringUtils.join(resultFilter, " "),
StringUtils.join(yOrder, ","));
return filterSql; return filterSql;
} }
} }
...@@ -314,9 +315,10 @@ public class DorisQueryProvider extends QueryProvider { ...@@ -314,9 +315,10 @@ public class DorisQueryProvider extends QueryProvider {
if (resultFilter.length == 0) { if (resultFilter.length == 0) {
return sql; return sql;
} else { } else {
String filterSql = MessageFormat.format("SELECT * FROM {0} WHERE 1=1 {1}", String filterSql = MessageFormat.format("SELECT * FROM {0} WHERE 1=1 {1} ORDER BY {2}",
"(" + sql + ") AS tmp", "(" + sql + ") AS tmp",
StringUtils.join(resultFilter, " ")); StringUtils.join(resultFilter, " "),
StringUtils.join(order, ","));
return filterSql; return filterSql;
} }
} }
......
...@@ -220,7 +220,7 @@ export default { ...@@ -220,7 +220,7 @@ export default {
dataSourceId: this.dataSource, dataSourceId: this.dataSource,
type: 'sql', type: 'sql',
// info: '{"sql":"' + this.sql + '"}', // info: '{"sql":"' + this.sql + '"}',
info: JSON.stringify({ sql: this.sql }) info: JSON.stringify({ sql: this.sql.trim() })
}).then(response => { }).then(response => {
this.fields = response.data.fields this.fields = response.data.fields
this.data = response.data.data this.data = response.data.data
...@@ -262,7 +262,7 @@ export default { ...@@ -262,7 +262,7 @@ export default {
type: 'sql', type: 'sql',
mode: parseInt(this.mode), mode: parseInt(this.mode),
// info: '{"sql":"' + this.sql + '"}', // info: '{"sql":"' + this.sql + '"}',
info: JSON.stringify({ sql: this.sql }) info: JSON.stringify({ sql: this.sql.trim() })
} }
post('/dataset/table/update', table).then(response => { post('/dataset/table/update', table).then(response => {
// this.$store.dispatch('dataset/setSceneData', new Date().getTime()) // this.$store.dispatch('dataset/setSceneData', new Date().getTime())
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论