@@ -551,16 +551,13 @@ private void extractJoinField(SqlNode condition, Set<Tuple2<String, String>> joi
551551 if ( AGGREGATE .contains (condition .getKind ())
552552 || AVG_AGG_FUNCTIONS .contains (joinKind )
553553 || COMPARISON .contains (joinKind )
554- || joinKind == OTHER_FUNCTION
555- || joinKind == DIVIDE
556- || joinKind == CAST
557- || joinKind == TRIM
558- || joinKind == TIMES
559- || joinKind == PLUS
554+ || FUNCTION .contains (joinKind )
555+ || COVAR_AVG_AGG_FUNCTIONS .contains (joinKind )
556+ || BINARY_ARITHMETIC .contains (joinKind )
557+ || BINARY_COMPARISON .contains (joinKind )
560558 || joinKind == NOT_IN
561559 || joinKind == OR
562560 || joinKind == AND
563- || joinKind == MINUS
564561 || joinKind == TUMBLE
565562 || joinKind == TUMBLE_START
566563 || joinKind == TUMBLE_END
@@ -578,7 +575,7 @@ private void extractJoinField(SqlNode condition, Set<Tuple2<String, String>> joi
578575 || joinKind == TIMESTAMP_DIFF
579576 || joinKind == LIKE
580577 || joinKind == COALESCE
581- || joinKind == EQUALS ){
578+ ){
582579
583580 SqlBasicCall sqlBasicCall = (SqlBasicCall ) condition ;
584581 for (int i =0 ; i <sqlBasicCall .getOperands ().length ; i ++){
@@ -632,16 +629,13 @@ private void extractSelectField(SqlNode selectNode,
632629 }else if ( AGGREGATE .contains (selectNode .getKind ())
633630 || AVG_AGG_FUNCTIONS .contains (selectNode .getKind ())
634631 || COMPARISON .contains (selectNode .getKind ())
635- || selectNode .getKind () == OTHER_FUNCTION
636- || selectNode .getKind () == DIVIDE
637- || selectNode .getKind () == CAST
638- || selectNode .getKind () == TRIM
639- || selectNode .getKind () == TIMES
640- || selectNode .getKind () == PLUS
632+ || FUNCTION .contains (selectNode .getKind ())
633+ || COVAR_AVG_AGG_FUNCTIONS .contains (selectNode .getKind ())
634+ || BINARY_ARITHMETIC .contains (selectNode .getKind ())
635+ || BINARY_COMPARISON .contains (selectNode .getKind ())
641636 || selectNode .getKind () == NOT_IN
642637 || selectNode .getKind () == OR
643638 || selectNode .getKind () == AND
644- || selectNode .getKind () == MINUS
645639 || selectNode .getKind () == TUMBLE
646640 || selectNode .getKind () == TUMBLE_START
647641 || selectNode .getKind () == TUMBLE_END
@@ -906,19 +900,16 @@ public SqlBasicCall buildEmptyCondition(){
906900 private SqlIdentifier checkAndReplaceJoinCondition (SqlNode node , Map <String , String > tableMap ){
907901
908902 SqlKind joinKind = node .getKind ();
909- if ( AGGREGATE .contains (joinKind )
903+ if (AGGREGATE .contains (joinKind )
910904 || AVG_AGG_FUNCTIONS .contains (joinKind )
911905 || COMPARISON .contains (joinKind )
912- || joinKind == OTHER_FUNCTION
913- || joinKind == DIVIDE
914- || joinKind == CAST
915- || joinKind == TRIM
916- || joinKind == TIMES
917- || joinKind == PLUS
906+ || FUNCTION .contains (joinKind )
907+ || COVAR_AVG_AGG_FUNCTIONS .contains (joinKind )
908+ || BINARY_ARITHMETIC .contains (joinKind )
909+ || BINARY_COMPARISON .contains (joinKind )
918910 || joinKind == NOT_IN
919911 || joinKind == OR
920912 || joinKind == AND
921- || joinKind == MINUS
922913 || joinKind == TUMBLE
923914 || joinKind == TUMBLE_START
924915 || joinKind == TUMBLE_END
@@ -935,8 +926,7 @@ private SqlIdentifier checkAndReplaceJoinCondition(SqlNode node, Map<String, Str
935926 || joinKind == TIMESTAMP_ADD
936927 || joinKind == TIMESTAMP_DIFF
937928 || joinKind == LIKE
938- || joinKind == COALESCE
939- || joinKind == EQUALS ){
929+ || joinKind == COALESCE ){
940930 SqlBasicCall sqlBasicCall = (SqlBasicCall ) node ;
941931 for (int i =0 ; i <sqlBasicCall .getOperands ().length ; i ++){
942932 SqlNode sqlNode = sqlBasicCall .getOperands ()[i ];
0 commit comments