private boolean partitionExists( String tableName, Integer partition ) { return tableExists( PartitionUtils.getPartitionName( tableName, partition ) ); }
/** * Returns the query from source clause. Can be any of table name, partition * name or inner select union all query. */ private String getFromSourceClause( DataQueryParams params ) { if ( !params.isSkipPartitioning() && params.hasPartitions() && params.getPartitions().hasOne() ) { Integer partition = params.getPartitions().getAny(); return PartitionUtils.getPartitionName( params.getTableName(), partition ); } else if ( ( !params.isSkipPartitioning() && params.hasPartitions() && params.getPartitions().hasMultiple() ) ) { String sql = "("; for ( Integer partition : params.getPartitions().getPartitions() ) { String partitionName = PartitionUtils.getPartitionName( params.getTableName(), partition ); sql += "select ap.* from " + partitionName + " as ap union all "; } return TextUtils.removeLast( sql, "union all" ) + ")"; } else { return params.getTableName(); } }