Class JdbcFederationExpressionParser

    • Constructor Detail

      • JdbcFederationExpressionParser

        public JdbcFederationExpressionParser​(String quoteChar)
    • Method Detail

      • writeArrayConstructorClause

        public abstract String writeArrayConstructorClause​(org.apache.arrow.vector.types.pojo.ArrowType type,
                                                           List<String> arguments)
      • parseVariableExpression

        public String parseVariableExpression​(com.amazonaws.athena.connector.lambda.domain.predicate.expression.VariableExpression variableExpression)
        JDBC Requires wrapping column names in a specific quote char
        Overrides:
        parseVariableExpression in class FederationExpressionParser
      • mapFunctionToDataSourceSyntax

        public String mapFunctionToDataSourceSyntax​(com.amazonaws.athena.connector.lambda.domain.predicate.functions.FunctionName functionName,
                                                    org.apache.arrow.vector.types.pojo.ArrowType type,
                                                    List<String> arguments)
        Description copied from class: FederationExpressionParser
        Each datasource has different syntax for various operations, quotes, etc. This is the only method a subclass to implement, and otherwise will just invoke parseComplexExpressions.
        Specified by:
        mapFunctionToDataSourceSyntax in class FederationExpressionParser