Class PostGreSqlQueryStringBuilder
- java.lang.Object
-
- com.amazonaws.athena.connectors.jdbc.manager.JdbcSplitQueryBuilder
-
- com.amazonaws.athena.connectors.postgresql.PostGreSqlQueryStringBuilder
-
public class PostGreSqlQueryStringBuilder extends JdbcSplitQueryBuilder
ExtendsJdbcSplitQueryBuilder
and implements PostGreSql specific SQL clauses for split. PostGreSql partitions through child tables that can be used in a FROM clause.
-
-
Field Summary
-
Fields inherited from class com.amazonaws.athena.connectors.jdbc.manager.JdbcSplitQueryBuilder
emptyString
-
-
Constructor Summary
Constructors Constructor Description PostGreSqlQueryStringBuilder(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)
-
Methods inherited from class com.amazonaws.athena.connectors.jdbc.manager.JdbcSplitQueryBuilder
appendLimitOffset, appendLimitOffset, extractOrderByClause, prepareStatementWithSql, quote, toPredicate
-
-
-
-
Constructor Detail
-
PostGreSqlQueryStringBuilder
public PostGreSqlQueryStringBuilder(String quoteCharacters, FederationExpressionParser federationExpressionParser)
-
-
Method Detail
-
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.
-
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
-
-