@@ -200,10 +200,10 @@ private ClpExpression handleNot(CallExpression node)
200200
201201 RowExpression input = node .getArguments ().get (0 );
202202 ClpExpression expression = input .accept (this , null );
203- if (expression .getRemainingExpression ().isPresent () || !expression .getKqlQuery ().isPresent ()) {
203+ if (expression .getRemainingExpression ().isPresent () || !expression .getPushDownExpression ().isPresent ()) {
204204 return new ClpExpression (node );
205205 }
206- return new ClpExpression ("NOT " + expression .getKqlQuery ().get ());
206+ return new ClpExpression ("NOT " + expression .getPushDownExpression ().get ());
207207 }
208208
209209 /**
@@ -224,11 +224,11 @@ private ClpExpression handleLike(CallExpression node)
224224 throw new PrestoException (CLP_PUSHDOWN_UNSUPPORTED_EXPRESSION , "LIKE operator must have exactly two arguments. Received: " + node );
225225 }
226226 ClpExpression variable = node .getArguments ().get (0 ).accept (this , null );
227- if (!variable .getKqlQuery ().isPresent ()) {
227+ if (!variable .getPushDownExpression ().isPresent ()) {
228228 return new ClpExpression (node );
229229 }
230230
231- String variableName = variable .getKqlQuery ().get ();
231+ String variableName = variable .getPushDownExpression ().get ();
232232 RowExpression argument = node .getArguments ().get (1 );
233233
234234 String pattern ;
@@ -277,19 +277,19 @@ private ClpExpression handleLogicalBinary(OperatorType operator, CallExpression
277277 RowExpression right = node .getArguments ().get (1 );
278278
279279 ClpExpression maybeLeftSubstring = tryInterpretSubstringEquality (operator , left , right );
280- if (maybeLeftSubstring .getKqlQuery ().isPresent ()) {
280+ if (maybeLeftSubstring .getPushDownExpression ().isPresent ()) {
281281 return maybeLeftSubstring ;
282282 }
283283
284284 ClpExpression maybeRightSubstring = tryInterpretSubstringEquality (operator , right , left );
285- if (maybeRightSubstring .getKqlQuery ().isPresent ()) {
285+ if (maybeRightSubstring .getPushDownExpression ().isPresent ()) {
286286 return maybeRightSubstring ;
287287 }
288288
289289 ClpExpression leftExpression = left .accept (this , null );
290290 ClpExpression rightExpression = right .accept (this , null );
291- Optional <String > leftDefinition = leftExpression .getKqlQuery ();
292- Optional <String > rightDefinition = rightExpression .getKqlQuery ();
291+ Optional <String > leftDefinition = leftExpression .getPushDownExpression ();
292+ Optional <String > rightDefinition = rightExpression .getPushDownExpression ();
293293 if (!leftDefinition .isPresent () || !rightDefinition .isPresent ()) {
294294 return new ClpExpression (node );
295295 }
@@ -423,11 +423,11 @@ private Optional<SubstrInfo> parseSubstringCall(CallExpression callExpression)
423423 }
424424
425425 ClpExpression variable = callExpression .getArguments ().get (0 ).accept (this , null );
426- if (!variable .getKqlQuery ().isPresent ()) {
426+ if (!variable .getPushDownExpression ().isPresent ()) {
427427 return Optional .empty ();
428428 }
429429
430- String varName = variable .getKqlQuery ().get ();
430+ String varName = variable .getPushDownExpression ().get ();
431431 RowExpression startExpression = callExpression .getArguments ().get (1 );
432432 RowExpression lengthExpression = null ;
433433 if (argCount == 3 ) {
@@ -566,19 +566,19 @@ private ClpExpression handleAnd(SpecialFormExpression node)
566566 StringBuilder queryBuilder = new StringBuilder ();
567567 queryBuilder .append ("(" );
568568 List <RowExpression > remainingExpressions = new ArrayList <>();
569- boolean hasDefinition = false ;
569+ boolean hasPushDownExpression = false ;
570570 for (RowExpression argument : node .getArguments ()) {
571571 ClpExpression expression = argument .accept (this , null );
572- if (expression .getKqlQuery ().isPresent ()) {
573- hasDefinition = true ;
574- queryBuilder .append (expression .getKqlQuery ().get ());
572+ if (expression .getPushDownExpression ().isPresent ()) {
573+ hasPushDownExpression = true ;
574+ queryBuilder .append (expression .getPushDownExpression ().get ());
575575 queryBuilder .append (" AND " );
576576 }
577577 if (expression .getRemainingExpression ().isPresent ()) {
578578 remainingExpressions .add (expression .getRemainingExpression ().get ());
579579 }
580580 }
581- if (!hasDefinition ) {
581+ if (!hasPushDownExpression ) {
582582 return new ClpExpression (node );
583583 }
584584 else if (!remainingExpressions .isEmpty ()) {
@@ -612,10 +612,10 @@ private ClpExpression handleOr(SpecialFormExpression node)
612612 queryBuilder .append ("(" );
613613 for (RowExpression argument : node .getArguments ()) {
614614 ClpExpression expression = argument .accept (this , null );
615- if (expression .getRemainingExpression ().isPresent () || !expression .getKqlQuery ().isPresent ()) {
615+ if (expression .getRemainingExpression ().isPresent () || !expression .getPushDownExpression ().isPresent ()) {
616616 return new ClpExpression (node );
617617 }
618- queryBuilder .append (expression .getKqlQuery ().get ());
618+ queryBuilder .append (expression .getPushDownExpression ().get ());
619619 queryBuilder .append (" OR " );
620620 }
621621 // Remove the last " OR " from the query
@@ -634,10 +634,10 @@ private ClpExpression handleOr(SpecialFormExpression node)
634634 private ClpExpression handleIn (SpecialFormExpression node )
635635 {
636636 ClpExpression variable = node .getArguments ().get (0 ).accept (this , null );
637- if (!variable .getKqlQuery ().isPresent ()) {
637+ if (!variable .getPushDownExpression ().isPresent ()) {
638638 return new ClpExpression (node );
639639 }
640- String variableName = variable .getKqlQuery ().get ();
640+ String variableName = variable .getPushDownExpression ().get ();
641641 StringBuilder queryBuilder = new StringBuilder ();
642642 queryBuilder .append ("(" );
643643 for (RowExpression argument : node .getArguments ().subList (1 , node .getArguments ().size ())) {
@@ -676,11 +676,11 @@ private ClpExpression handleIsNull(SpecialFormExpression node)
676676 }
677677
678678 ClpExpression expression = node .getArguments ().get (0 ).accept (this , null );
679- if (!expression .getKqlQuery ().isPresent ()) {
679+ if (!expression .getPushDownExpression ().isPresent ()) {
680680 return new ClpExpression (node );
681681 }
682682
683- String variableName = expression .getKqlQuery ().get ();
683+ String variableName = expression .getPushDownExpression ().get ();
684684 return new ClpExpression (format ("NOT %s: *" , variableName ));
685685 }
686686
@@ -739,10 +739,10 @@ private ClpExpression handleDereference(RowExpression expression)
739739 String fieldName = field .getName ().orElse ("field" + fieldIndex );
740740
741741 ClpExpression baseString = handleDereference (base );
742- if (!baseString .getKqlQuery ().isPresent ()) {
742+ if (!baseString .getPushDownExpression ().isPresent ()) {
743743 return new ClpExpression (expression );
744744 }
745- return new ClpExpression (baseString .getKqlQuery ().get () + "." + fieldName );
745+ return new ClpExpression (baseString .getPushDownExpression ().get () + "." + fieldName );
746746 }
747747
748748 private static class SubstrInfo
0 commit comments