public class GridSqlQuerySplitter extends Object
| Constructor and Description |
|---|
GridSqlQuerySplitter(int paramsCnt,
boolean collocatedGrpBy,
boolean distributedJoins,
boolean locSplit,
PartitionExtractor extractor,
IgniteLogger log) |
| Modifier and Type | Method and Description |
|---|---|
static GridSqlAlias |
keyColumn(GridSqlSelect sel)
Retrieves _KEY column from SELECT.
|
static String |
mergeTableIdentifier(int idx) |
static GridCacheTwoStepQuery |
split(H2PooledConnection conn,
GridSqlQuery qry,
String originalSql,
boolean collocatedGrpBy,
boolean distributedJoins,
boolean enforceJoinOrder,
boolean locSplit,
IgniteH2Indexing idx,
int paramsCnt,
IgniteLogger log) |
public GridSqlQuerySplitter(int paramsCnt,
boolean collocatedGrpBy,
boolean distributedJoins,
boolean locSplit,
PartitionExtractor extractor,
IgniteLogger log)
paramsCnt - Parameters count.collocatedGrpBy - If it is a collocated GROUP BY query.distributedJoins - Distributed joins flag.locSplit - Local split flag.extractor - Partition extractor.public static String mergeTableIdentifier(int idx)
idx - Table index.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
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.SQLException - If failed.IgniteCheckedException - If failed.public static GridSqlAlias keyColumn(GridSqlSelect sel)
sel - Select statement.
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 8.9.17-p1 Release Date : November 27 2025