Class GridReduceQueryExecutor


  • public class GridReduceQueryExecutor
    extends Object
    Reduce query executor.
    • Field Detail

      • DFLT_RETRY_TIMEOUT

        public static final long DFLT_RETRY_TIMEOUT
        Default retry timeout.
        See Also:
        Constant Field Values
    • Constructor Detail

      • GridReduceQueryExecutor

        public GridReduceQueryExecutor()
    • Method Detail

      • onNodeLeft

        public void onNodeLeft​(DiscoveryEvent evt)
        Node left event handling method..
        Parameters:
        evt - Discovery event.
      • 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 null when 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:
        true If 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.