Class SaphanaQueryStringBuilder
- java.lang.Object
-
- com.amazonaws.athena.connectors.jdbc.manager.JdbcSplitQueryBuilder
-
- com.amazonaws.athena.connectors.saphana.SaphanaQueryStringBuilder
-
public class SaphanaQueryStringBuilder extends JdbcSplitQueryBuilder
-
-
Field Summary
-
Fields inherited from class com.amazonaws.athena.connectors.jdbc.manager.JdbcSplitQueryBuilder
emptyString
-
-
Constructor Summary
Constructors Constructor Description SaphanaQueryStringBuilder(String quoteCharacters, FederationExpressionParser federationExpressionParser)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PreparedStatement
buildSql(Connection jdbcConnection, String catalog, String schema, String table, org.apache.arrow.vector.types.pojo.Schema tableSchema, Constraints constraints, Split split)
Common logic to build Split SQL including constraints translated in where clause.protected String
getFromClauseWithSplit(String catalog, String schema, String table, Split split)
protected List<String>
getPartitionWhereClauses(Split split)
protected String
quote(String name)
protected String
toPredicate(String columnName, String operator, Object value, org.apache.arrow.vector.types.pojo.ArrowType type, List<TypeAndValue> accumulator)
-
Methods inherited from class com.amazonaws.athena.connectors.jdbc.manager.JdbcSplitQueryBuilder
appendLimitOffset, appendLimitOffset, extractOrderByClause, prepareStatementWithSql
-
-
-
-
Constructor Detail
-
SaphanaQueryStringBuilder
public SaphanaQueryStringBuilder(String quoteCharacters, FederationExpressionParser federationExpressionParser)
-
-
Method Detail
-
getFromClauseWithSplit
protected String getFromClauseWithSplit(String catalog, String schema, String table, Split split)
- Specified by:
getFromClauseWithSplit
in classJdbcSplitQueryBuilder
-
getPartitionWhereClauses
protected List<String> getPartitionWhereClauses(Split split)
- Specified by:
getPartitionWhereClauses
in classJdbcSplitQueryBuilder
-
buildSql
public PreparedStatement buildSql(Connection jdbcConnection, String catalog, String schema, String table, org.apache.arrow.vector.types.pojo.Schema tableSchema, Constraints constraints, Split split) throws SQLException
Description copied from class:JdbcSplitQueryBuilder
Common logic to build Split SQL including constraints translated in where clause.- Overrides:
buildSql
in classJdbcSplitQueryBuilder
- Parameters:
jdbcConnection
- JDBC connection. SeeConnection
.catalog
- Athena provided catalog name.schema
- table schema name.table
- table name.tableSchema
- table schema (column and type information).constraints
- constraints passed by Athena to push down.split
- table split.- Returns:
- prepated statement with SQL. See
PreparedStatement
. - Throws:
SQLException
- JDBC database exception.
-
quote
protected String quote(String name)
- Overrides:
quote
in classJdbcSplitQueryBuilder
-
toPredicate
protected String toPredicate(String columnName, String operator, Object value, org.apache.arrow.vector.types.pojo.ArrowType type, List<TypeAndValue> accumulator)
- Overrides:
toPredicate
in classJdbcSplitQueryBuilder
-
-