in flink-connector-kudu/src/main/java/org/apache/flink/connector/kudu/table/utils/KuduTableUtils.java [177:194]
private static Optional<KuduFilterInfo> convertUnaryIsNullExpression(
FunctionDefinition functionDefinition, List<Expression> children) {
FieldReferenceExpression fieldReferenceExpression;
if (isFieldReferenceExpression(children.get(0))) {
fieldReferenceExpression = (FieldReferenceExpression) children.get(0);
} else {
return Optional.empty();
}
// IS_NULL IS_NOT_NULL
String columnName = fieldReferenceExpression.getName();
KuduFilterInfo.Builder builder = KuduFilterInfo.Builder.create(columnName);
if (functionDefinition.equals(BuiltInFunctionDefinitions.IS_NULL)) {
return Optional.of(builder.isNull().build());
} else if (functionDefinition.equals(BuiltInFunctionDefinitions.IS_NOT_NULL)) {
return Optional.of(builder.isNotNull().build());
}
return Optional.empty();
}