forked from github/dataease
Merge pull request #10604 from dataease/pr@dev-v2@chore_log
chore: 图表SQL日志
This commit is contained in:
commit
9fa1824b26
@ -1,6 +1,5 @@
|
||||
package io.dataease.chart.charts;
|
||||
|
||||
import io.dataease.chart.manage.ChartDataManage;
|
||||
import io.dataease.datasource.provider.CalciteProvider;
|
||||
import io.dataease.extensions.view.dto.*;
|
||||
import io.dataease.extensions.view.model.SQLMeta;
|
||||
@ -11,7 +10,7 @@ import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public abstract class AbstractChartHandler {
|
||||
public static Logger logger = LoggerFactory.getLogger(ChartDataManage.class);
|
||||
public static Logger logger = LoggerFactory.getLogger(AbstractChartHandler.class);
|
||||
|
||||
public abstract <T> T formatAxis(ChartViewDTO view);
|
||||
public abstract <T extends CustomFilterResult, K extends AxisFormatResult> T customFilter(ChartViewDTO view, List<ChartExtFilterDTO> filterList, K formatResult);
|
||||
|
@ -101,6 +101,7 @@ public class StackAreaHandler extends YoyChartHandler {
|
||||
req.setDsList(dsMap);
|
||||
var assistSql = assistSQL(originSql, assistFields);
|
||||
req.setQuery(assistSql);
|
||||
logger.info("calcite assist sql: " + assistSql);
|
||||
var assistData = (List<String[]>) provider.fetchResultField(req).get("data");
|
||||
result.setAssistData(assistData);
|
||||
result.setDynamicAssistFields(dynamicAssistFields);
|
||||
|
@ -73,6 +73,7 @@ public class SymbolicMapHandler extends GroupChartHandler {
|
||||
String querySql = SQLProvider.createQuerySQL(sqlMeta, true, needOrder, view);
|
||||
querySql = SqlUtils.rebuildSQL(querySql, sqlMeta, crossDs, dsMap);
|
||||
datasourceRequest.setQuery(querySql);
|
||||
logger.info("calcite chart sql: " + querySql);
|
||||
List<String[]> data = (List<String[]>) provider.fetchResultField(datasourceRequest).get("data");
|
||||
// 获取所有字段数据作为数据详情返回
|
||||
List<String[]> detailData = new ArrayList<>();
|
||||
@ -88,6 +89,7 @@ public class SymbolicMapHandler extends GroupChartHandler {
|
||||
String originSql = SQLProvider.createQuerySQL(sqlMeta1, false, needOrder, view);
|
||||
originSql = SqlUtils.rebuildSQL(originSql, sqlMeta, crossDs, dsMap);
|
||||
datasourceRequest.setQuery(originSql);
|
||||
logger.info("calcite detail field sql: " + querySql);
|
||||
detailData = (List<String[]>) provider.fetchResultField(datasourceRequest).get("data");
|
||||
}
|
||||
//自定义排序
|
||||
|
@ -1,17 +1,19 @@
|
||||
package io.dataease.dataset.utils;
|
||||
|
||||
import com.google.common.collect.ImmutableList;
|
||||
import io.dataease.extensions.datasource.dto.DatasourceSchemaDTO;
|
||||
import io.dataease.extensions.view.model.SQLMeta;
|
||||
import io.dataease.api.ds.vo.DatasourceConfiguration;
|
||||
import io.dataease.engine.constant.SqlPlaceholderConstants;
|
||||
import io.dataease.exception.DEException;
|
||||
import io.dataease.extensions.datasource.dto.DatasourceSchemaDTO;
|
||||
import io.dataease.extensions.view.model.SQLMeta;
|
||||
import org.apache.calcite.config.Lex;
|
||||
import org.apache.calcite.sql.*;
|
||||
import org.apache.calcite.sql.dialect.*;
|
||||
import org.apache.calcite.sql.parser.SqlParseException;
|
||||
import org.apache.calcite.sql.parser.SqlParser;
|
||||
import org.apache.commons.collections4.MapUtils;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
@ -24,6 +26,8 @@ import static org.apache.calcite.sql.SqlKind.*;
|
||||
* @Author Junjun
|
||||
*/
|
||||
public class SqlUtils {
|
||||
public static Logger logger = LoggerFactory.getLogger(SqlUtils.class);
|
||||
|
||||
public static String addSchema(String sql, String schema) {
|
||||
if (sql.trim().endsWith(";")) {
|
||||
sql = sql.substring(0, sql.length() - 1);
|
||||
@ -118,6 +122,7 @@ public class SqlUtils {
|
||||
}
|
||||
|
||||
public static String rebuildSQL(String sql, SQLMeta sqlMeta, boolean crossDs, Map<Long, DatasourceSchemaDTO> dsMap) {
|
||||
logger.info("calcite sql: " + sql);
|
||||
if (crossDs) {
|
||||
return sql;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user