This is an automated email from the ASF dual-hosted git repository.

panjuan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 1b8303c9a17 Refactor DistSQLParserFacade (#29632)
1b8303c9a17 is described below

commit 1b8303c9a1709bf9fc39f9b31a59b7b5cf19df65
Author: Liang Zhang <[email protected]>
AuthorDate: Tue Jan 2 22:12:25 2024 +0800

    Refactor DistSQLParserFacade (#29632)
---
 .../distsql/parser/facade/BroadcastDistSQLParserFacade.java         | 5 -----
 .../encrypt/distsql/parser/facade/EncryptDistSQLParserFacade.java   | 5 -----
 .../mask/distsql/parser/facade/MaskDistSQLParserFacade.java         | 5 -----
 .../parser/facade/ReadwriteSplittingDistSQLParserFacade.java        | 5 -----
 .../shadow/distsql/parser/facade/ShadowDistSQLParserFacade.java     | 5 -----
 .../distsql/update/CreateShardingTableRuleStatementUpdaterTest.java | 6 ++----
 .../sharding/distsql/parser/facade/ShardingDistSQLParserFacade.java | 5 -----
 .../distsql/parser/facade/AuthorityDistSQLParserFacade.java         | 5 -----
 .../pipeline/cdc/distsql/parser/facade/CDCDistSQLParserFacade.java  | 5 -----
 .../distsql/parser/facade/MigrationDistSQLParserFacade.java         | 5 -----
 .../distsql/parser/facade/GlobalClockDistSQLParserFacade.java       | 5 -----
 .../single/distsql/parser/facade/SingleDistSQLParserFacade.java     | 5 -----
 .../distsql/parser/facade/SQLFederationDistSQLParserFacade.java     | 5 -----
 .../parser/distsql/parser/facade/SQLParserDistSQLParserFacade.java  | 5 -----
 .../distsql/parser/facade/SQLTranslatorDistSQLParserFacade.java     | 5 -----
 .../traffic/distsql/parser/facade/TrafficDistSQLParserFacade.java   | 5 -----
 .../distsql/parser/facade/TransactionDistSQLParserFacade.java       | 5 -----
 ...edDistSQLStatementParserEngine.java => DistSQLParserEngine.java} | 4 ++--
 .../distsql/parser/engine/api/DistSQLStatementParserEngine.java     | 4 ++--
 .../distsql/parser/engine/spi/DistSQLParserFacade.java              | 6 +-----
 20 files changed, 7 insertions(+), 93 deletions(-)

diff --git 
a/features/broadcast/distsql/parser/src/main/java/org/apache/shardingsphere/broadcast/distsql/parser/facade/BroadcastDistSQLParserFacade.java
 
b/features/broadcast/distsql/parser/src/main/java/org/apache/shardingsphere/broadcast/distsql/parser/facade/BroadcastDistSQLParserFacade.java
index 4316e004a7c..0cd12b7f74d 100644
--- 
a/features/broadcast/distsql/parser/src/main/java/org/apache/shardingsphere/broadcast/distsql/parser/facade/BroadcastDistSQLParserFacade.java
+++ 
b/features/broadcast/distsql/parser/src/main/java/org/apache/shardingsphere/broadcast/distsql/parser/facade/BroadcastDistSQLParserFacade.java
@@ -45,9 +45,4 @@ public final class BroadcastDistSQLParserFacade implements 
DistSQLParserFacade {
     public Class<? extends SQLVisitor<ASTNode>> getVisitorClass() {
         return BroadcastDistSQLStatementVisitor.class;
     }
-    
-    @Override
-    public String getType() {
-        return "broadcast";
-    }
 }
diff --git 
a/features/encrypt/distsql/parser/src/main/java/org/apache/shardingsphere/encrypt/distsql/parser/facade/EncryptDistSQLParserFacade.java
 
b/features/encrypt/distsql/parser/src/main/java/org/apache/shardingsphere/encrypt/distsql/parser/facade/EncryptDistSQLParserFacade.java
index ab98b9054b0..e7e266214de 100644
--- 
a/features/encrypt/distsql/parser/src/main/java/org/apache/shardingsphere/encrypt/distsql/parser/facade/EncryptDistSQLParserFacade.java
+++ 
b/features/encrypt/distsql/parser/src/main/java/org/apache/shardingsphere/encrypt/distsql/parser/facade/EncryptDistSQLParserFacade.java
@@ -45,9 +45,4 @@ public final class EncryptDistSQLParserFacade implements 
DistSQLParserFacade {
     public Class<? extends SQLVisitor<ASTNode>> getVisitorClass() {
         return EncryptDistSQLStatementVisitor.class;
     }
-    
-    @Override
-    public String getType() {
-        return "encrypt";
-    }
 }
diff --git 
a/features/mask/distsql/parser/src/main/java/org/apache/shardingsphere/mask/distsql/parser/facade/MaskDistSQLParserFacade.java
 
b/features/mask/distsql/parser/src/main/java/org/apache/shardingsphere/mask/distsql/parser/facade/MaskDistSQLParserFacade.java
index ec366dd944a..af025b348fd 100644
--- 
a/features/mask/distsql/parser/src/main/java/org/apache/shardingsphere/mask/distsql/parser/facade/MaskDistSQLParserFacade.java
+++ 
b/features/mask/distsql/parser/src/main/java/org/apache/shardingsphere/mask/distsql/parser/facade/MaskDistSQLParserFacade.java
@@ -45,9 +45,4 @@ public final class MaskDistSQLParserFacade implements 
DistSQLParserFacade {
     public Class<? extends SQLVisitor<ASTNode>> getVisitorClass() {
         return MaskDistSQLStatementVisitor.class;
     }
-    
-    @Override
-    public String getType() {
-        return "mask";
-    }
 }
diff --git 
a/features/readwrite-splitting/distsql/parser/src/main/java/org/apache/shardingsphere/readwritesplitting/distsql/parser/facade/ReadwriteSplittingDistSQLParserFacade.java
 
b/features/readwrite-splitting/distsql/parser/src/main/java/org/apache/shardingsphere/readwritesplitting/distsql/parser/facade/ReadwriteSplittingDistSQLParserFacade.java
index cdfa2d47bc2..580339c3740 100644
--- 
a/features/readwrite-splitting/distsql/parser/src/main/java/org/apache/shardingsphere/readwritesplitting/distsql/parser/facade/ReadwriteSplittingDistSQLParserFacade.java
+++ 
b/features/readwrite-splitting/distsql/parser/src/main/java/org/apache/shardingsphere/readwritesplitting/distsql/parser/facade/ReadwriteSplittingDistSQLParserFacade.java
@@ -45,9 +45,4 @@ public final class ReadwriteSplittingDistSQLParserFacade 
implements DistSQLParse
     public Class<? extends SQLVisitor<ASTNode>> getVisitorClass() {
         return ReadwriteSplittingDistSQLStatementVisitor.class;
     }
-    
-    @Override
-    public String getType() {
-        return "readwrite-splitting";
-    }
 }
diff --git 
a/features/shadow/distsql/parser/src/main/java/org/apache/shardingsphere/shadow/distsql/parser/facade/ShadowDistSQLParserFacade.java
 
b/features/shadow/distsql/parser/src/main/java/org/apache/shardingsphere/shadow/distsql/parser/facade/ShadowDistSQLParserFacade.java
index 969511f5f13..f95221712a5 100644
--- 
a/features/shadow/distsql/parser/src/main/java/org/apache/shardingsphere/shadow/distsql/parser/facade/ShadowDistSQLParserFacade.java
+++ 
b/features/shadow/distsql/parser/src/main/java/org/apache/shardingsphere/shadow/distsql/parser/facade/ShadowDistSQLParserFacade.java
@@ -45,9 +45,4 @@ public final class ShadowDistSQLParserFacade implements 
DistSQLParserFacade {
     public Class<? extends SQLVisitor<ASTNode>> getVisitorClass() {
         return ShadowDistSQLStatementVisitor.class;
     }
-    
-    @Override
-    public String getType() {
-        return "shadow";
-    }
 }
diff --git 
a/features/sharding/distsql/handler/src/test/java/org/apache/shardingsphere/sharding/distsql/update/CreateShardingTableRuleStatementUpdaterTest.java
 
b/features/sharding/distsql/handler/src/test/java/org/apache/shardingsphere/sharding/distsql/update/CreateShardingTableRuleStatementUpdaterTest.java
index e91abf35d34..c4ec40b2cb2 100644
--- 
a/features/sharding/distsql/handler/src/test/java/org/apache/shardingsphere/sharding/distsql/update/CreateShardingTableRuleStatementUpdaterTest.java
+++ 
b/features/sharding/distsql/handler/src/test/java/org/apache/shardingsphere/sharding/distsql/update/CreateShardingTableRuleStatementUpdaterTest.java
@@ -18,17 +18,15 @@
 package org.apache.shardingsphere.sharding.distsql.update;
 
 import lombok.SneakyThrows;
-import 
org.apache.shardingsphere.infra.exception.core.external.sql.type.kernel.category.DistSQLException;
-import org.apache.shardingsphere.distsql.parser.engine.spi.DistSQLParserFacade;
 import org.apache.shardingsphere.distsql.segment.AlgorithmSegment;
 import org.apache.shardingsphere.distsql.statement.DistSQLStatement;
 import org.apache.shardingsphere.infra.config.algorithm.AlgorithmConfiguration;
 import org.apache.shardingsphere.infra.config.rule.RuleConfiguration;
+import 
org.apache.shardingsphere.infra.exception.core.external.sql.type.kernel.category.DistSQLException;
 import 
org.apache.shardingsphere.infra.metadata.database.ShardingSphereDatabase;
 import 
org.apache.shardingsphere.infra.metadata.database.resource.ResourceMetaData;
 import org.apache.shardingsphere.infra.metadata.database.rule.RuleMetaData;
 import 
org.apache.shardingsphere.infra.rule.identifier.type.DataSourceContainedRule;
-import org.apache.shardingsphere.infra.spi.type.typed.TypedSPILoader;
 import org.apache.shardingsphere.sharding.api.config.ShardingRuleConfiguration;
 import 
org.apache.shardingsphere.sharding.api.config.rule.ShardingAutoTableRuleConfiguration;
 import 
org.apache.shardingsphere.sharding.api.config.rule.ShardingTableRuleConfiguration;
@@ -290,7 +288,7 @@ class CreateShardingTableRuleStatementUpdaterTest {
     private DistSQLStatement getDistSQLStatement(final String sql) {
         ShardingDistSQLParserFacade facade = new ShardingDistSQLParserFacade();
         ParseASTNode parseASTNode = (ParseASTNode) 
SQLParserFactory.newInstance(sql, facade.getLexerClass(), 
facade.getParserClass()).parse();
-        SQLVisitor visitor = 
TypedSPILoader.getService(DistSQLParserFacade.class, 
facade.getType()).getVisitorClass().getDeclaredConstructor().newInstance();
+        SQLVisitor visitor = 
facade.getVisitorClass().getDeclaredConstructor().newInstance();
         return (DistSQLStatement) visitor.visit(parseASTNode.getRootNode());
     }
     
diff --git 
a/features/sharding/distsql/parser/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/facade/ShardingDistSQLParserFacade.java
 
b/features/sharding/distsql/parser/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/facade/ShardingDistSQLParserFacade.java
index 242eb87bbff..8777b3dfcfa 100644
--- 
a/features/sharding/distsql/parser/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/facade/ShardingDistSQLParserFacade.java
+++ 
b/features/sharding/distsql/parser/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/facade/ShardingDistSQLParserFacade.java
@@ -45,9 +45,4 @@ public final class ShardingDistSQLParserFacade implements 
DistSQLParserFacade {
     public Class<? extends SQLVisitor<ASTNode>> getVisitorClass() {
         return ShardingDistSQLStatementVisitor.class;
     }
-    
-    @Override
-    public String getType() {
-        return "sharding";
-    }
 }
diff --git 
a/kernel/authority/distsql/parser/src/main/java/org/apache/shardingsphere/authority/distsql/parser/facade/AuthorityDistSQLParserFacade.java
 
b/kernel/authority/distsql/parser/src/main/java/org/apache/shardingsphere/authority/distsql/parser/facade/AuthorityDistSQLParserFacade.java
index e348627f1d7..c085d6cc991 100644
--- 
a/kernel/authority/distsql/parser/src/main/java/org/apache/shardingsphere/authority/distsql/parser/facade/AuthorityDistSQLParserFacade.java
+++ 
b/kernel/authority/distsql/parser/src/main/java/org/apache/shardingsphere/authority/distsql/parser/facade/AuthorityDistSQLParserFacade.java
@@ -45,9 +45,4 @@ public final class AuthorityDistSQLParserFacade implements 
DistSQLParserFacade {
     public Class<? extends SQLVisitor<ASTNode>> getVisitorClass() {
         return AuthorityDistSQLStatementVisitor.class;
     }
-    
-    @Override
-    public String getType() {
-        return "authority";
-    }
 }
diff --git 
a/kernel/data-pipeline/distsql/parser/src/main/java/org/apache/shardingsphere/data/pipeline/cdc/distsql/parser/facade/CDCDistSQLParserFacade.java
 
b/kernel/data-pipeline/distsql/parser/src/main/java/org/apache/shardingsphere/data/pipeline/cdc/distsql/parser/facade/CDCDistSQLParserFacade.java
index 1a4681e5964..c8216720ea5 100644
--- 
a/kernel/data-pipeline/distsql/parser/src/main/java/org/apache/shardingsphere/data/pipeline/cdc/distsql/parser/facade/CDCDistSQLParserFacade.java
+++ 
b/kernel/data-pipeline/distsql/parser/src/main/java/org/apache/shardingsphere/data/pipeline/cdc/distsql/parser/facade/CDCDistSQLParserFacade.java
@@ -45,9 +45,4 @@ public final class CDCDistSQLParserFacade implements 
DistSQLParserFacade {
     public Class<? extends SQLVisitor<ASTNode>> getVisitorClass() {
         return CDCDistSQLStatementVisitor.class;
     }
-    
-    @Override
-    public String getType() {
-        return "CDC";
-    }
 }
diff --git 
a/kernel/data-pipeline/distsql/parser/src/main/java/org/apache/shardingsphere/data/pipeline/migration/distsql/parser/facade/MigrationDistSQLParserFacade.java
 
b/kernel/data-pipeline/distsql/parser/src/main/java/org/apache/shardingsphere/data/pipeline/migration/distsql/parser/facade/MigrationDistSQLParserFacade.java
index 4269c12869c..93f3a2ed3bb 100644
--- 
a/kernel/data-pipeline/distsql/parser/src/main/java/org/apache/shardingsphere/data/pipeline/migration/distsql/parser/facade/MigrationDistSQLParserFacade.java
+++ 
b/kernel/data-pipeline/distsql/parser/src/main/java/org/apache/shardingsphere/data/pipeline/migration/distsql/parser/facade/MigrationDistSQLParserFacade.java
@@ -45,9 +45,4 @@ public final class MigrationDistSQLParserFacade implements 
DistSQLParserFacade {
     public Class<? extends SQLVisitor<ASTNode>> getVisitorClass() {
         return MigrationDistSQLStatementVisitor.class;
     }
-    
-    @Override
-    public String getType() {
-        return "migration";
-    }
 }
diff --git 
a/kernel/global-clock/distsql/parser/src/main/java/org/apache/shardingsphere/globalclock/distsql/parser/facade/GlobalClockDistSQLParserFacade.java
 
b/kernel/global-clock/distsql/parser/src/main/java/org/apache/shardingsphere/globalclock/distsql/parser/facade/GlobalClockDistSQLParserFacade.java
index 294dc0846c1..196b3d8d13f 100644
--- 
a/kernel/global-clock/distsql/parser/src/main/java/org/apache/shardingsphere/globalclock/distsql/parser/facade/GlobalClockDistSQLParserFacade.java
+++ 
b/kernel/global-clock/distsql/parser/src/main/java/org/apache/shardingsphere/globalclock/distsql/parser/facade/GlobalClockDistSQLParserFacade.java
@@ -45,9 +45,4 @@ public final class GlobalClockDistSQLParserFacade implements 
DistSQLParserFacade
     public Class<? extends SQLVisitor<ASTNode>> getVisitorClass() {
         return GlobalClockDistSQLStatementVisitor.class;
     }
-    
-    @Override
-    public String getType() {
-        return "global_clock";
-    }
 }
diff --git 
a/kernel/single/distsql/parser/src/main/java/org/apache/shardingsphere/single/distsql/parser/facade/SingleDistSQLParserFacade.java
 
b/kernel/single/distsql/parser/src/main/java/org/apache/shardingsphere/single/distsql/parser/facade/SingleDistSQLParserFacade.java
index 81d9c522008..c572f014992 100644
--- 
a/kernel/single/distsql/parser/src/main/java/org/apache/shardingsphere/single/distsql/parser/facade/SingleDistSQLParserFacade.java
+++ 
b/kernel/single/distsql/parser/src/main/java/org/apache/shardingsphere/single/distsql/parser/facade/SingleDistSQLParserFacade.java
@@ -45,9 +45,4 @@ public final class SingleDistSQLParserFacade implements 
DistSQLParserFacade {
     public Class<? extends SQLVisitor<ASTNode>> getVisitorClass() {
         return SingleDistSQLStatementVisitor.class;
     }
-    
-    @Override
-    public String getType() {
-        return "single";
-    }
 }
diff --git 
a/kernel/sql-federation/distsql/parser/src/main/java/org/apache/shardingsphere/sqlfederation/distsql/parser/facade/SQLFederationDistSQLParserFacade.java
 
b/kernel/sql-federation/distsql/parser/src/main/java/org/apache/shardingsphere/sqlfederation/distsql/parser/facade/SQLFederationDistSQLParserFacade.java
index 61ebda33e05..e9a51e207b4 100644
--- 
a/kernel/sql-federation/distsql/parser/src/main/java/org/apache/shardingsphere/sqlfederation/distsql/parser/facade/SQLFederationDistSQLParserFacade.java
+++ 
b/kernel/sql-federation/distsql/parser/src/main/java/org/apache/shardingsphere/sqlfederation/distsql/parser/facade/SQLFederationDistSQLParserFacade.java
@@ -45,9 +45,4 @@ public final class SQLFederationDistSQLParserFacade 
implements DistSQLParserFaca
     public Class<? extends SQLVisitor<ASTNode>> getVisitorClass() {
         return SQLFederationDistSQLStatementVisitor.class;
     }
-    
-    @Override
-    public String getType() {
-        return "sql_federation";
-    }
 }
diff --git 
a/kernel/sql-parser/distsql/parser/src/main/java/org/apache/shardingsphere/parser/distsql/parser/facade/SQLParserDistSQLParserFacade.java
 
b/kernel/sql-parser/distsql/parser/src/main/java/org/apache/shardingsphere/parser/distsql/parser/facade/SQLParserDistSQLParserFacade.java
index f1f85f2f264..813340263ae 100644
--- 
a/kernel/sql-parser/distsql/parser/src/main/java/org/apache/shardingsphere/parser/distsql/parser/facade/SQLParserDistSQLParserFacade.java
+++ 
b/kernel/sql-parser/distsql/parser/src/main/java/org/apache/shardingsphere/parser/distsql/parser/facade/SQLParserDistSQLParserFacade.java
@@ -45,9 +45,4 @@ public final class SQLParserDistSQLParserFacade implements 
DistSQLParserFacade {
     public Class<? extends SQLVisitor<ASTNode>> getVisitorClass() {
         return SQLParserDistSQLStatementVisitor.class;
     }
-    
-    @Override
-    public String getType() {
-        return "sql_parser";
-    }
 }
diff --git 
a/kernel/sql-translator/distsql/parser/src/main/java/org/apache/shardingsphere/sqltranslator/distsql/parser/facade/SQLTranslatorDistSQLParserFacade.java
 
b/kernel/sql-translator/distsql/parser/src/main/java/org/apache/shardingsphere/sqltranslator/distsql/parser/facade/SQLTranslatorDistSQLParserFacade.java
index 0e3529d2d03..4f876d394b4 100644
--- 
a/kernel/sql-translator/distsql/parser/src/main/java/org/apache/shardingsphere/sqltranslator/distsql/parser/facade/SQLTranslatorDistSQLParserFacade.java
+++ 
b/kernel/sql-translator/distsql/parser/src/main/java/org/apache/shardingsphere/sqltranslator/distsql/parser/facade/SQLTranslatorDistSQLParserFacade.java
@@ -45,9 +45,4 @@ public final class SQLTranslatorDistSQLParserFacade 
implements DistSQLParserFaca
     public Class<? extends SQLVisitor<ASTNode>> getVisitorClass() {
         return SQLTranslatorDistSQLStatementVisitor.class;
     }
-    
-    @Override
-    public String getType() {
-        return "sql_translator";
-    }
 }
diff --git 
a/kernel/traffic/distsql/parser/src/main/java/org/apache/shardingsphere/traffic/distsql/parser/facade/TrafficDistSQLParserFacade.java
 
b/kernel/traffic/distsql/parser/src/main/java/org/apache/shardingsphere/traffic/distsql/parser/facade/TrafficDistSQLParserFacade.java
index 833bab02f4c..986a6a314c3 100644
--- 
a/kernel/traffic/distsql/parser/src/main/java/org/apache/shardingsphere/traffic/distsql/parser/facade/TrafficDistSQLParserFacade.java
+++ 
b/kernel/traffic/distsql/parser/src/main/java/org/apache/shardingsphere/traffic/distsql/parser/facade/TrafficDistSQLParserFacade.java
@@ -45,9 +45,4 @@ public final class TrafficDistSQLParserFacade implements 
DistSQLParserFacade {
     public Class<? extends SQLVisitor<ASTNode>> getVisitorClass() {
         return TrafficDistSQLStatementVisitor.class;
     }
-    
-    @Override
-    public String getType() {
-        return "traffic";
-    }
 }
diff --git 
a/kernel/transaction/distsql/parser/src/main/java/org/apache/shardingsphere/transaction/distsql/parser/facade/TransactionDistSQLParserFacade.java
 
b/kernel/transaction/distsql/parser/src/main/java/org/apache/shardingsphere/transaction/distsql/parser/facade/TransactionDistSQLParserFacade.java
index fd33a7b673d..29ff6a7ad1d 100644
--- 
a/kernel/transaction/distsql/parser/src/main/java/org/apache/shardingsphere/transaction/distsql/parser/facade/TransactionDistSQLParserFacade.java
+++ 
b/kernel/transaction/distsql/parser/src/main/java/org/apache/shardingsphere/transaction/distsql/parser/facade/TransactionDistSQLParserFacade.java
@@ -45,9 +45,4 @@ public final class TransactionDistSQLParserFacade implements 
DistSQLParserFacade
     public Class<? extends SQLVisitor<ASTNode>> getVisitorClass() {
         return TransactionDistSQLStatementVisitor.class;
     }
-    
-    @Override
-    public String getType() {
-        return "transaction";
-    }
 }
diff --git 
a/parser/distsql/engine/src/main/java/org/apache/shardingsphere/distsql/parser/core/featured/FeaturedDistSQLStatementParserEngine.java
 
b/parser/distsql/engine/src/main/java/org/apache/shardingsphere/distsql/parser/core/featured/DistSQLParserEngine.java
similarity index 96%
rename from 
parser/distsql/engine/src/main/java/org/apache/shardingsphere/distsql/parser/core/featured/FeaturedDistSQLStatementParserEngine.java
rename to 
parser/distsql/engine/src/main/java/org/apache/shardingsphere/distsql/parser/core/featured/DistSQLParserEngine.java
index 9955ca01d1b..4c5bab610f9 100644
--- 
a/parser/distsql/engine/src/main/java/org/apache/shardingsphere/distsql/parser/core/featured/FeaturedDistSQLStatementParserEngine.java
+++ 
b/parser/distsql/engine/src/main/java/org/apache/shardingsphere/distsql/parser/core/featured/DistSQLParserEngine.java
@@ -29,9 +29,9 @@ import 
org.apache.shardingsphere.sql.parser.exception.SQLParsingException;
 import org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatement;
 
 /**
- * Featured DistSQL statement parser engine.
+ * DistSQL parser engine.
  */
-public final class FeaturedDistSQLStatementParserEngine {
+public final class DistSQLParserEngine {
     
     /**
      * Parse SQL.
diff --git 
a/parser/distsql/engine/src/main/java/org/apache/shardingsphere/distsql/parser/engine/api/DistSQLStatementParserEngine.java
 
b/parser/distsql/engine/src/main/java/org/apache/shardingsphere/distsql/parser/engine/api/DistSQLStatementParserEngine.java
index 3bd13c030aa..3f15586aec9 100644
--- 
a/parser/distsql/engine/src/main/java/org/apache/shardingsphere/distsql/parser/engine/api/DistSQLStatementParserEngine.java
+++ 
b/parser/distsql/engine/src/main/java/org/apache/shardingsphere/distsql/parser/engine/api/DistSQLStatementParserEngine.java
@@ -20,7 +20,7 @@ package org.apache.shardingsphere.distsql.parser.engine.api;
 import org.antlr.v4.runtime.misc.ParseCancellationException;
 import 
org.apache.shardingsphere.distsql.parser.core.utility.UtilityDistSQLStatementParserEngine;
 import 
org.apache.shardingsphere.distsql.parser.core.kernel.KernelDistSQLStatementParserEngine;
-import 
org.apache.shardingsphere.distsql.parser.core.featured.FeaturedDistSQLStatementParserEngine;
+import 
org.apache.shardingsphere.distsql.parser.core.featured.DistSQLParserEngine;
 import org.apache.shardingsphere.sql.parser.exception.SQLParsingException;
 import org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatement;
 
@@ -40,7 +40,7 @@ public final class DistSQLStatementParserEngine {
             return new KernelDistSQLStatementParserEngine().parse(sql);
         } catch (final ParseCancellationException | SQLParsingException 
ignored) {
             try {
-                return new FeaturedDistSQLStatementParserEngine().parse(sql);
+                return new DistSQLParserEngine().parse(sql);
             } catch (final SQLParsingException ignoredToo) {
                 return new UtilityDistSQLStatementParserEngine().parse(sql);
             }
diff --git 
a/parser/distsql/engine/src/main/java/org/apache/shardingsphere/distsql/parser/engine/spi/DistSQLParserFacade.java
 
b/parser/distsql/engine/src/main/java/org/apache/shardingsphere/distsql/parser/engine/spi/DistSQLParserFacade.java
index 13026a20df3..a142b02c4e6 100644
--- 
a/parser/distsql/engine/src/main/java/org/apache/shardingsphere/distsql/parser/engine/spi/DistSQLParserFacade.java
+++ 
b/parser/distsql/engine/src/main/java/org/apache/shardingsphere/distsql/parser/engine/spi/DistSQLParserFacade.java
@@ -18,7 +18,6 @@
 package org.apache.shardingsphere.distsql.parser.engine.spi;
 
 import org.apache.shardingsphere.infra.spi.annotation.SingletonSPI;
-import org.apache.shardingsphere.infra.spi.type.typed.TypedSPI;
 import org.apache.shardingsphere.sql.parser.api.ASTNode;
 import org.apache.shardingsphere.sql.parser.api.parser.SQLLexer;
 import org.apache.shardingsphere.sql.parser.api.parser.SQLParser;
@@ -28,7 +27,7 @@ import 
org.apache.shardingsphere.sql.parser.api.visitor.SQLVisitor;
  * DistSQL parser facade.
  */
 @SingletonSPI
-public interface DistSQLParserFacade extends TypedSPI {
+public interface DistSQLParserFacade {
     
     /**
      * Get SQL lexer class type.
@@ -50,7 +49,4 @@ public interface DistSQLParserFacade extends TypedSPI {
      * @return visitor class
      */
     Class<? extends SQLVisitor<ASTNode>> getVisitorClass();
-    
-    @Override
-    String getType();
 }

Reply via email to