mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-12 20:51:48 +00:00
(improvement)(chat) add FunctionAliasCorrector in dsl corrector (#79)
This commit is contained in:
@@ -0,0 +1,16 @@
|
|||||||
|
package com.tencent.supersonic.chat.corrector;
|
||||||
|
|
||||||
|
import com.tencent.supersonic.chat.api.pojo.SemanticCorrectInfo;
|
||||||
|
import com.tencent.supersonic.common.util.jsqlparser.SqlParserUpdateHelper;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|
||||||
|
@Slf4j
|
||||||
|
public class FunctionAliasCorrector extends BaseSemanticCorrector {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void correct(SemanticCorrectInfo semanticCorrectInfo) {
|
||||||
|
String replaceAlias = SqlParserUpdateHelper.replaceAlias(semanticCorrectInfo.getSql());
|
||||||
|
semanticCorrectInfo.setSql(replaceAlias);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -32,6 +32,7 @@ com.tencent.supersonic.auth.api.authentication.adaptor.UserAdaptor=\
|
|||||||
|
|
||||||
com.tencent.supersonic.chat.api.component.SemanticCorrector=\
|
com.tencent.supersonic.chat.api.component.SemanticCorrector=\
|
||||||
com.tencent.supersonic.chat.corrector.DateFieldCorrector, \
|
com.tencent.supersonic.chat.corrector.DateFieldCorrector, \
|
||||||
|
com.tencent.supersonic.chat.corrector.FunctionAliasCorrector, \
|
||||||
com.tencent.supersonic.chat.corrector.FunctionAliasReplaceVisitor, \
|
com.tencent.supersonic.chat.corrector.FunctionAliasReplaceVisitor, \
|
||||||
com.tencent.supersonic.chat.corrector.FieldNameCorrector, \
|
com.tencent.supersonic.chat.corrector.FieldNameCorrector, \
|
||||||
com.tencent.supersonic.chat.corrector.FieldCorrector, \
|
com.tencent.supersonic.chat.corrector.FieldCorrector, \
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ com.tencent.supersonic.auth.api.authentication.adaptor.UserAdaptor=\
|
|||||||
|
|
||||||
com.tencent.supersonic.chat.api.component.SemanticCorrector=\
|
com.tencent.supersonic.chat.api.component.SemanticCorrector=\
|
||||||
com.tencent.supersonic.chat.corrector.DateFieldCorrector, \
|
com.tencent.supersonic.chat.corrector.DateFieldCorrector, \
|
||||||
com.tencent.supersonic.chat.corrector.FunctionAliasReplaceVisitor, \
|
com.tencent.supersonic.chat.corrector.FunctionAliasCorrector, \
|
||||||
com.tencent.supersonic.chat.corrector.FieldNameCorrector, \
|
com.tencent.supersonic.chat.corrector.FieldNameCorrector, \
|
||||||
com.tencent.supersonic.chat.corrector.FieldCorrector, \
|
com.tencent.supersonic.chat.corrector.FieldCorrector, \
|
||||||
com.tencent.supersonic.chat.corrector.FunctionCorrector, \
|
com.tencent.supersonic.chat.corrector.FunctionCorrector, \
|
||||||
|
|||||||
Reference in New Issue
Block a user