Class GridReduceQueryExecutor
- java.lang.Object
-
- org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor
-
public class GridReduceQueryExecutor extends Object
Reduce query executor.
-
-
Field Summary
Fields Modifier and Type Field Description static longDFLT_RETRY_TIMEOUTDefault retry timeout.
-
Constructor Summary
Constructors Constructor Description GridReduceQueryExecutor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidonDisconnected(IgniteFuture<?> reconnectFut)voidonDmlResponse(ClusterNode node, GridH2DmlResponse msg)Process response for DML request.voidonFail(ClusterNode node, GridQueryFailResponse msg)voidonNextPage(ClusterNode node, GridQueryNextPageResponse msg)voidonNodeLeft(DiscoveryEvent evt)Node left event handling method..Iterator<List<?>>query(long qryId, String schemaName, GridCacheTwoStepQuery qry, boolean keepBinary, boolean enforceJoinOrder, int timeoutMillis, GridQueryCancel cancel, Object[] params, int[] parts, boolean lazy, Boolean dataPageScanEnabled, int pageSize)booleansend(Collection<ClusterNode> nodes, Message msg, @Nullable IgniteBiClosure<ClusterNode,Message,Message> specialize, boolean runLocParallel)voidstart(GridKernalContext ctx, IgniteH2Indexing h2)static int[]toArray(org.h2.util.IntArray ints)UpdateResultupdate(String schemaName, List<Integer> cacheIds, String selectQry, Object[] params, boolean enforceJoinOrder, int pageSize, int timeoutMillis, int[] parts, boolean isReplicatedOnly, GridQueryCancel cancel)
-
-
-
Field Detail
-
DFLT_RETRY_TIMEOUT
public static final long DFLT_RETRY_TIMEOUT
Default retry timeout.- See Also:
- Constant Field Values
-
-
Method Detail
-
start
public void start(GridKernalContext ctx, IgniteH2Indexing h2) throws IgniteCheckedException
- Parameters:
ctx- Context.h2- H2 Indexing.- Throws:
IgniteCheckedException- If failed.
-
onNodeLeft
public void onNodeLeft(DiscoveryEvent evt)
Node left event handling method..- Parameters:
evt- Discovery event.
-
onFail
public void onFail(ClusterNode node, GridQueryFailResponse msg)
- Parameters:
node- Node.msg- Message.
-
onNextPage
public void onNextPage(ClusterNode node, GridQueryNextPageResponse msg)
- Parameters:
node- Node.msg- Message.
-
query
public Iterator<List<?>> query(long qryId, String schemaName, GridCacheTwoStepQuery qry, boolean keepBinary, boolean enforceJoinOrder, int timeoutMillis, GridQueryCancel cancel, Object[] params, int[] parts, boolean lazy, Boolean dataPageScanEnabled, int pageSize)
- Parameters:
qryId- Query ID.schemaName- Schema name.qry- Query.keepBinary- Keep binary.enforceJoinOrder- Enforce join order of tables.timeoutMillis- Timeout in milliseconds.cancel- Query cancel.params- Query parameters.parts- Partitions.lazy- Lazy execution flag.dataPageScanEnabled- If data page scan is enabled.pageSize- Page size.- Returns:
- Rows iterator.
-
update
public UpdateResult update(String schemaName, List<Integer> cacheIds, String selectQry, Object[] params, boolean enforceJoinOrder, int pageSize, int timeoutMillis, int[] parts, boolean isReplicatedOnly, GridQueryCancel cancel)
- Parameters:
schemaName- Schema name.cacheIds- Cache ids.selectQry- Select query.params- SQL parameters.enforceJoinOrder- Enforce join order of tables.pageSize- Page size.timeoutMillis- Timeout.parts- Partitions.isReplicatedOnly- Whether query uses only replicated caches.cancel- Cancel state.- Returns:
- Update result, or
nullwhen some map node doesn't support distributed DML.
-
onDmlResponse
public void onDmlResponse(ClusterNode node, GridH2DmlResponse msg)
Process response for DML request.- Parameters:
node- Node.msg- Message.
-
send
public boolean send(Collection<ClusterNode> nodes, Message msg, @Nullable @Nullable IgniteBiClosure<ClusterNode,Message,Message> specialize, boolean runLocParallel)
- Parameters:
nodes- Nodes.msg- Message.specialize- Optional closure to specialize message for each node.runLocParallel- Run local handler in parallel thread.- Returns:
trueIf all messages sent successfully.
-
toArray
public static int[] toArray(org.h2.util.IntArray ints)
- Parameters:
ints- Ints.- Returns:
- Array.
-
onDisconnected
public void onDisconnected(IgniteFuture<?> reconnectFut)
- Parameters:
reconnectFut- Reconnect future.
-
-