Class GridSqlQuerySplitter
- java.lang.Object
-
- org.apache.ignite.internal.processors.query.h2.sql.GridSqlQuerySplitter
-
public class GridSqlQuerySplitter extends Object
Splits a single SQL query into two step map-reduce query.
-
-
Constructor Summary
Constructors Constructor Description GridSqlQuerySplitter(int paramsCnt, boolean collocatedGrpBy, boolean distributedJoins, boolean locSplit, PartitionExtractor extractor, IgniteLogger log)
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static StringmergeTableIdentifier(int idx)static GridCacheTwoStepQuerysplit(H2PooledConnection conn, GridSqlQuery qry, String originalSql, boolean collocatedGrpBy, boolean distributedJoins, boolean enforceJoinOrder, boolean locSplit, IgniteH2Indexing idx, int paramsCnt, IgniteLogger log)
-
-
-
Constructor Detail
-
GridSqlQuerySplitter
public GridSqlQuerySplitter(int paramsCnt, boolean collocatedGrpBy, boolean distributedJoins, boolean locSplit, PartitionExtractor extractor, IgniteLogger log)- Parameters:
paramsCnt- Parameters count.collocatedGrpBy- If it is a collocated GROUP BY query.distributedJoins- Distributed joins flag.locSplit- Local split flag.extractor- Partition extractor.
-
-
Method Detail
-
mergeTableIdentifier
public static String mergeTableIdentifier(int idx)
- Parameters:
idx- Table index.- Returns:
- Merge table name.
-
split
public static GridCacheTwoStepQuery split(H2PooledConnection conn, GridSqlQuery qry, String originalSql, boolean collocatedGrpBy, boolean distributedJoins, boolean enforceJoinOrder, boolean locSplit, IgniteH2Indexing idx, int paramsCnt, IgniteLogger log) throws SQLException, IgniteCheckedException
- Parameters:
conn- Connection.qry- Query.originalSql- Original SQL query string.collocatedGrpBy- Whether the query has collocated GROUP BY keys.distributedJoins- If distributed joins enabled.enforceJoinOrder- Enforce join order.locSplit- Whether this is a split for local query.idx- Indexing.paramsCnt- Parameters count.- Returns:
- Two step query.
- Throws:
SQLException- If failed.IgniteCheckedException- If failed.
-
-