2828import com .google .common .collect .Lists ;
2929import com .google .common .base .Strings ;
3030
31- import java .util .ArrayList ;
3231import java .util .List ;
3332import java .util .Set ;
3433import java .util .regex .Matcher ;
@@ -54,7 +53,7 @@ public static void setLocalSqlPluginRoot(String localSqlPluginRoot){
5453 LOCAL_SQL_PLUGIN_ROOT = localSqlPluginRoot ;
5554 }
5655
57- private static final Pattern ADD_FIlE_PATTERN = Pattern .compile ("(?i).*add\\ s+file\\ s+.+" );
56+ private static final Pattern ADD_FILE_AND_JAR_PATTERN = Pattern .compile ("(?i).*add\\ s+file\\ s+.+|(?i).*add \\ s+jar \\ s+.+" );
5857
5958 /**
6059 * flink support sql syntax
@@ -75,7 +74,7 @@ public static SqlTree parseSql(String sql, String pluginLoadMode) throws Excepti
7574 .replace ("\t " , " " ).trim ();
7675
7776 List <String > sqlArr = DtStringUtil .splitIgnoreQuota (sql , SQL_DELIMITER );
78- sqlArr = removeAddFileStmt (sqlArr );
77+ sqlArr = removeAddFileAndJarStmt (sqlArr );
7978 SqlTree sqlTree = new SqlTree ();
8079 AbstractTableInfoParser tableInfoParser = new AbstractTableInfoParser ();
8180 for (String childSql : sqlArr ){
@@ -158,12 +157,12 @@ public static SqlTree parseSql(String sql, String pluginLoadMode) throws Excepti
158157 }
159158
160159 /**
161- * remove add file with statment etc. add file /etc/krb5.conf;
160+ * remove add file and jar with statment etc. add file /etc/krb5.conf, add jar xxx.jar ;
162161 */
163- private static List <String > removeAddFileStmt (List <String > stmts ) {
164- List <String > cleanedStmts = new ArrayList <> ();
162+ private static List <String > removeAddFileAndJarStmt (List <String > stmts ) {
163+ List <String > cleanedStmts = Lists . newArrayList ();
165164 for (String stmt : stmts ) {
166- Matcher matcher = ADD_FIlE_PATTERN .matcher (stmt );
165+ Matcher matcher = ADD_FILE_AND_JAR_PATTERN .matcher (stmt );
167166 if (!matcher .matches ()) {
168167 cleanedStmts .add (stmt );
169168 }
0 commit comments