You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ignite.apache.org by Shane Duan <sd...@gmail.com> on 2019/06/06 21:13:45 UTC

SQL query crashes Ignite.

Hi Igniters,

I am testing SQL with Ignite. With the following simple tests, queries
fails with out-of-memory error, and Ignite is not usable anymore until
restart.

It seems Ignite need get all the records to be returned in heap first
before transferring data to client side. This can be  problematic since
even with  large heap size, this problem may still happens depend the size
of the data to be returned and how many concurrent queries....

In my case, persistent is on for the data region(named as
storageWithPersistence); with default heap size (1GB). Here is the simple
tests:

public class JDBCTestWithTemplate_LargeDataSet {


  public static void main(String[] args) {

    int len = 10 * 1204 * 1024; // 10M
    byte[] binaryData = new byte[len];
    for (int i=0; i < len; i++) {
      binaryData[i] = 1;
    }

    Connection conn = null;
    try{

      // Create a JDBC connection
      conn = TestUtils.prepareIgniteJDBCConnection(args);

      // Create City table based on FeatureTileCacheTemplateName_1_Day template
      // This template use a data region with persistent on.
      executeSQL(conn, "DROP TABLE IF EXISTS CITY ");
      executeSQL(conn,
          "CREATE TABLE IF NOT EXISTS CITY (id LONG PRIMARY KEY, val BINARY) " +
              "with \"TEMPLATE=" +
CacheConfigurationTemplates.FeatureTileCacheTemplateName_1_Day+ "\"");


      String sql = "INSERT INTO CITY (id, val) VALUES(?, ?)";
      PreparedStatement pstmt = conn.prepareStatement(sql);

      // create some binary data
      String myData = "Adding test data ...";

      // set value for the prepared statement
      for (int i = 0; i < 1000; i++) {
        pstmt.setInt(1, i);
        pstmt.setBytes(2, binaryData);
        pstmt.executeUpdate();
      }
      pstmt.close();

      Thread.sleep(10000);

      try (Statement stmt = conn.createStatement()) {
        try (ResultSet rs =
                 stmt.executeQuery("SELECT id, val FROM CITY WHERE id < 100")) {
          while(rs.next()) {
            System.out.println(">>> Retrieved id " + rs.getLong(1));
          }
        }
      }


    } catch (Exception e) {
      System.err.format("Unexpected failure: %s\n", e);
      e.printStackTrace();
    } finally {
      if (conn != null) {
        System.out.print("Dropped database objects...");
        try {
          executeSQL(conn, "DROP TABLE IF EXISTS CITY ");
          conn.close();
        } catch (Exception ignore) {

        }
      }
    }
  }

  /**
   * Execute SQL command.
   *
   * @param conn Connection.
   * @param sql SQL statement.
   * @throws Exception If failed.
   */
  private static void executeSQL(Connection conn, String sql) throws Exception {
    try (Statement stmt = conn.createStatement()) {
      stmt.executeUpdate(sql);
    }
  }
}


The following are from the Ignite logs:

2019-06-06 10:45:03,952 INFO
Metrics for local node (to disable set 'metricsLogFrequency' to 0)
    ^-- Node [id=9f8714ae, name=cs_ittbix3, uptime=00:04:00.038]
    ^-- H/N/C [hosts=1, nodes=1, CPUs=8]
    ^-- CPU [cur=-100%, avg=-99.07%, GC=0%]
    ^-- PageMemory [pages=254721]
    ^-- Heap [used=179MB, free=82.5%, comm=1024MB]
    ^-- Off-heap [used=1006MB, free=57.13%, comm=1836MB]
    ^--   sysMemPlc region [used=0MB, free=99.99%, comm=100MB]
    ^--   default region [used=4MB, free=99.61%, comm=512MB]
    ^--   metastoreMemPlc region [used=0MB, free=99.94%, comm=100MB]
    ^--   storageWithPersistence region [used=1002MB, free=2.1%,
comm=1024MB]
    ^--   TxLog region [used=0MB, free=100%, comm=100MB]
    ^-- Ignite persistence [used=11988MB]
    ^--   sysMemPlc region [used=0MB]
    ^--   metastoreMemPlc region [used=unknown]
    ^--   storageWithPersistence region [used=11988MB]
    ^--   TxLog region [used=0MB]
    ^-- Outbound messages queue [size=0]
    ^-- Public thread pool [active=0, idle=0, qSize=0]
    ^-- System thread pool [active=0, idle=6, qSize=0]
......

2019-06-06 10:50:20,011 DEBUG Client request received [reqId=0, addr=/
10.212.22.67:54554, req=JdbcQueryExecuteRequest
[schemaName=FEATURE_TILE_CACHE, pageSize=1024, maxRows=0, sqlQry=SELECT id,
val FROM CITY WHERE id > 500, args=[], stmtType=SELECT_STATEMENT_TYPE,
autoCommit=true]]
2019-06-06 10:50:20,011 DEBUG Parsed query: `SELECT id, val FROM CITY WHERE
id > 500` into two step query: GridCacheTwoStepQuery
[mapQrys=[GridCacheSqlQuery [qry=SELECT
__Z0.ID __C0_0,
__Z0.VAL __C0_1
FROM FEATURE_TILE_CACHE.CITY __Z0
WHERE __Z0.ID > 500, paramIdxs=[], cols={__C0_0=GridSqlType [type=5,
scale=0, precision=19, displaySize=20, sql=BIGINT], __C0_1=GridSqlType
[type=12, scale=0, precision=2147483647, displaySize=2147483647,
sql=VARBINARY]}, alias=null, sort=[], partitioned=true, node=null,
derivedPartitions=null, hasSubQries=false]], rdc=GridCacheSqlQuery
[qry=SELECT
__C0_0 ID,
__C0_1 VAL
FROM PUBLIC.__T0, paramIdxs=[], cols=null, alias=null, sort=null,
partitioned=false, node=null, derivedPartitions=null, hasSubQries=false],
pageSize=1024, explain=false, originalSql=SELECT
ID,
VAL
FROM FEATURE_TILE_CACHE.CITY
WHERE ID > 500, distributedJoins=false, skipMergeTbl=true, local=false,
mvccEnabled=false, forUpdate=false]
2019-06-06 10:50:20,014 ERROR Failed to execute SQL query [reqId=0,
req=JdbcQueryExecuteRequest [schemaName=FEATURE_TILE_CACHE, pageSize=1024,
maxRows=0, sqlQry=SELECT id, val FROM CITY WHERE id > 500, args=[],
stmtType=SELECT_STATEMENT_TYPE, autoCommit=true]]
org.apache.ignite.internal.processors.query.IgniteSQLException: Failed to
set schema for DB connection for thread [schema=FEATURE_TILE_CACHE]
at
org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.connectionForThread(IgniteH2Indexing.java:587)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.connectionForSchema(IgniteH2Indexing.java:414)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.query(GridReduceQueryExecutor.java:656)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$8.iterator(IgniteH2Indexing.java:1803)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.QueryCursorImpl.iterator(QueryCursorImpl.java:95)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.odbc.jdbc.JdbcQueryCursor.<init>(JdbcQueryCursor.java:61)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.executeQuery(JdbcRequestHandler.java:528)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.doHandle(JdbcRequestHandler.java:245)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.handle(JdbcRequestHandler.java:208)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:162)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:45)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:279)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:109)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter$3.body(GridNioAsyncNotifyFilter.java:97)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.util.worker.GridWorkerPool$1.run(GridWorkerPool.java:70)
[ignite-core.jar:2.7.0]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?]
at java.lang.Thread.run(Unknown Source) [?:?]
Caused by: org.h2.jdbc.JdbcSQLException: Schema "FEATURE_TILE_CACHE" not
found; SQL statement:
SET SCHEMA "FEATURE_TILE_CACHE" [90079-197]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:357)
~[h2.jar:1.4.197]
at org.h2.message.DbException.get(DbException.java:179) ~[h2.jar:1.4.197]
at org.h2.message.DbException.get(DbException.java:155) ~[h2.jar:1.4.197]
at org.h2.engine.Database.getSchema(Database.java:1808) ~[h2.jar:1.4.197]
at org.h2.command.dml.Set.update(Set.java:409) ~[h2.jar:1.4.197]
at org.h2.command.CommandContainer.update(CommandContainer.java:102)
~[h2.jar:1.4.197]
at org.h2.command.Command.executeUpdate(Command.java:261) ~[h2.jar:1.4.197]
at org.h2.jdbc.JdbcStatement.executeUpdateInternal(JdbcStatement.java:169)
~[h2.jar:1.4.197]
at org.h2.jdbc.JdbcStatement.executeUpdate(JdbcStatement.java:126)
~[h2.jar:1.4.197]
at
org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.connectionForThread(IgniteH2Indexing.java:579)
~[ignite-indexing.jar:2.7.0]
... 18 more

Is there anything I can do to avoid this?

Thanks,
Shane

Re: SQL query crashes Ignite.

Posted by Denis Magda <dm...@apache.org>.
Such OutOfMemory protection will be available in next Ignite releases. In
particular, if a query is about to consume more than X memory than it will
be terminated. Yury, could you please share more details?

-
Denis


On Wed, Jun 12, 2019 at 10:13 AM Shane Duan <sd...@gmail.com> wrote:

> Thanks, Ilya. Yes, I am planning to bump up the heap size in our testing.
>
> Just curious, is it possible to fail the query/request, instead of crash
> Ignite instance with a system error (OutOfMemoery)? Will reduce the query
> pool size (for JDBC) help?
>
> Regards,
> Shane
>
> On Tue, Jun 11, 2019 at 5:56 AM Ilya Kasnacheev <ilya.kasnacheev@gmail.com
> >
> wrote:
>
> > Hello!
> >
> > I'm afraid you will have to increase amount of heap available to your
> nodes
> > if you have 1M blob columns.
> >
> > Yes, it should be all right.
> >
> > Regards,
> > --
> > Ilya Kasnacheev
> >
> >
> > пн, 10 июн. 2019 г. в 20:15, Shane Duan <sd...@gmail.com>:
> >
> > > Thanks, Ilya. I tried the lazy=true, still no luck. We also tried a
> > > different test workflow, in which, there is a table contains about 1000
> > > rows; each rows has id column(primary key),  3 string columns and a
> blob
> > > column (about 1M each). Then we have a multithread application(using
> > Tomcat
> > > thread pool) which will perform queries (where id=<some random id>).
> > Ignite
> > > crashes with this application as well(out of memory).  If the WHERE
> > clause
> > > is identical (all with same id), no problem.
> > >
> > > By the way, is it okay to use Ignite JDC driver with Tomcat thread
> pool?
> > >
> > >
> > >
> > > On Fri, Jun 7, 2019 at 9:25 AM Ilya Kasnacheev <
> > ilya.kasnacheev@gmail.com>
> > > wrote:
> > >
> > > > Hello!
> > > >
> > > > Consider adding ;lazy=true to connection string. You're causing
> overly
> > > huge
> > > > result set to be held on heap otherwise.
> > > >
> > > > Regards,
> > > > --
> > > > Ilya Kasnacheev
> > > >
> > > >
> > > > пт, 7 июн. 2019 г. в 19:07, Shane Duan <sd...@gmail.com>:
> > > >
> > > > > Thanks Denis.
> > > > >
> > > > > Oops, copied wrong section of log file. The previous log which
> > > complains
> > > > > schema will happen for any further operations once Ignite crashed.
> > > > >
> > > > > Here is how I prepared the JDBC connection:
> > > > >
> > > > > String connectionStr = "jdbc:ignite:thin://" + hostName + ":" +
> > > > portNumber
> > > > > +";"
> > > > >     + "schema=" + schema + ";"
> > > > >     + "user=" + userName + ";"
> > > > >     + "password=" + password;
> > > > >
> > > > > // Register JDBC driver.
> > > > > Class.forName("org.apache.ignite.IgniteJdbcThinDriver");
> > > > >
> > > > > // Open the JDBC connection with predefined connection endpoints.
> > > > > Connection conn = DriverManager.getConnection(connectionStr);
> > > > >
> > > > >
> > > > > The example works if just fetch a couple of rows.
> > > > >
> > > > > Here is the right log.
> > > > >
> > > > >
> > > > > 2019-06-06 10:42:34,402 DEBUG Client request received [reqId=0,
> > addr=/
> > > > > 10.212.22.67:54469, req=JdbcQueryExecuteRequest
> > > > > [schemaName=FEATURE_TILE_CACHE, pageSize=1024, maxRows=0,
> > sqlQry=SELECT
> > > > id,
> > > > > val FROM CITY WHERE id > 500, args=[],
> > stmtType=SELECT_STATEMENT_TYPE,
> > > > > autoCommit=true]]
> > > > > 2019-06-06 10:42:34,407 DEBUG Set schema: FEATURE_TILE_CACHE
> > > > > 2019-06-06 10:42:34,448 DEBUG Parsed query: `SELECT id, val FROM
> CITY
> > > > WHERE
> > > > > id > 500` into two step query: GridCacheTwoStepQuery
> > > > > [mapQrys=[GridCacheSqlQuery [qry=SELECT
> > > > > __Z0.ID __C0_0,
> > > > > __Z0.VAL __C0_1
> > > > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > > > WHERE __Z0.ID > 500, paramIdxs=[], cols={__C0_0=GridSqlType
> [type=5,
> > > > > scale=0, precision=19, displaySize=20, sql=BIGINT],
> > __C0_1=GridSqlType
> > > > > [type=12, scale=0, precision=2147483647, displaySize=2147483647,
> > > > > sql=VARBINARY]}, alias=null, sort=[], partitioned=true, node=null,
> > > > > derivedPartitions=null, hasSubQries=false]], rdc=GridCacheSqlQuery
> > > > > [qry=SELECT
> > > > > __C0_0 ID,
> > > > > __C0_1 VAL
> > > > > FROM PUBLIC.__T0, paramIdxs=[], cols=null, alias=null, sort=null,
> > > > > partitioned=false, node=null, derivedPartitions=null,
> > > hasSubQries=false],
> > > > > pageSize=1024, explain=false, originalSql=SELECT
> > > > > ID,
> > > > > VAL
> > > > > FROM FEATURE_TILE_CACHE.CITY
> > > > > WHERE ID > 500, distributedJoins=false, skipMergeTbl=true,
> > local=false,
> > > > > mvccEnabled=false, forUpdate=false]
> > > > > 2019-06-06 10:42:34,448 DEBUG Parsed query: `SELECT id, val FROM
> CITY
> > > > WHERE
> > > > > id > 500` into two step query: GridCacheTwoStepQuery
> > > > > [mapQrys=[GridCacheSqlQuery [qry=SELECT
> > > > > __Z0.ID __C0_0,
> > > > > __Z0.VAL __C0_1
> > > > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > > > WHERE __Z0.ID > 500, paramIdxs=[], cols={__C0_0=GridSqlType
> [type=5,
> > > > > scale=0, precision=19, displaySize=20, sql=BIGINT],
> > __C0_1=GridSqlType
> > > > > [type=12, scale=0, precision=2147483647, displaySize=2147483647,
> > > > > sql=VARBINARY]}, alias=null, sort=[], partitioned=true, node=null,
> > > > > derivedPartitions=null, hasSubQries=false]], rdc=GridCacheSqlQuery
> > > > > [qry=SELECT
> > > > > __C0_0 ID,
> > > > > __C0_1 VAL
> > > > > FROM PUBLIC.__T0, paramIdxs=[], cols=null, alias=null, sort=null,
> > > > > partitioned=false, node=null, derivedPartitions=null,
> > > hasSubQries=false],
> > > > > pageSize=1024, explain=false, originalSql=SELECT
> > > > > ID,
> > > > > VAL
> > > > > FROM FEATURE_TILE_CACHE.CITY
> > > > > WHERE ID > 500, distributedJoins=false, skipMergeTbl=true,
> > local=false,
> > > > > mvccEnabled=false, forUpdate=false]
> > > > > 2019-06-06 10:42:34,457 DEBUG Sending: [msg=GridH2QueryRequest
> > > [reqId=1,
> > > > > caches=[-2013421729], topVer=AffinityTopologyVersion [topVer=1,
> > > > > minorTopVer=2], parts=null, qryParts=null, pageSize=1024,
> > > > > qrys=[GridCacheSqlQuery [qry=SELECT
> > > > > __Z0.ID __C0_0,
> > > > > __Z0.VAL __C0_1
> > > > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > > > WHERE __Z0.ID > 500, paramIdxs=[], cols={__C0_0=GridSqlType
> [type=5,
> > > > > scale=0, precision=19, displaySize=20, sql=BIGINT],
> > __C0_1=GridSqlType
> > > > > [type=12, scale=0, precision=2147483647, displaySize=2147483647,
> > > > > sql=VARBINARY]}, alias=null, sort=[], partitioned=true, node=null,
> > > > > derivedPartitions=null, hasSubQries=false]], flags=2, tbls=null,
> > > > timeout=0,
> > > > > params=[], schemaName=FEATURE_TILE_CACHE, mvccSnapshot=null,
> > > txReq=null],
> > > > > nodes=[TcpDiscoveryNode [id=9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1,
> > > > > addrs=[0:0:0:0:0:0:0:1%lo, 10.29.77.101, 127.0.0.1, 172.17.0.1],
> > > > > sockAddrs=[/172.17.0.1:9820, greentea.esri.com/10.29.77.101:9820,
> > > > > /0:0:0:0:0:0:0:1%lo:9820, /127.0.0.1:9820], discPort=9820,
> order=1,
> > > > > intOrder=1, lastExchangeTime=1559842863817, loc=true,
> > > > > ver=2.7.0#20181130-sha1:256ae401, isClient=false]],
> specialize=null]
> > > > > 2019-06-06 10:42:34,463 DEBUG Getting internal cache adapter:
> > > > > SQL_FEATURE_TILE_CACHE_CITY
> > > > > 2019-06-06 10:42:34,644 DEBUG Balancing data [min0=0, minIdx=0,
> > > max0=-1,
> > > > > maxIdx=-1]
> > > > > 2019-06-06 10:42:35,195 DEBUG Balancing data [min0=0, minIdx=0,
> > > max0=-1,
> > > > > maxIdx=-1]
> > > > > 2019-06-06 10:42:35,642 DEBUG Timeout has occurred
> > [obj=CancelableTask
> > > > > [id=a3531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> > > > > endTime=1559842955633, period=2000, cancel=false,
> > > > >
> > > > >
> > > >
> > >
> >
> task=org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$13@3ee9d374
> > > > > ],
> > > > > process=true]
> > > > > 2019-06-06 10:42:35,669 DEBUG Balancing data [min0=0, minIdx=0,
> > > max0=-1,
> > > > > maxIdx=-1]
> > > > > 2019-06-06 10:42:36,634 DEBUG Timeout has occurred
> > [obj=CancelableTask
> > > > > [id=b3531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> > > > > endTime=1559842956623, period=3000, cancel=false,
> > > > >
> > > > >
> > > >
> > >
> >
> task=org.apache.ignite.internal.processors.query.GridQueryProcessor$2@1cd33664
> > > > > ],
> > > > > process=true]
> > > > > 2019-06-06 10:42:36,916 DEBUG Timeout has occurred
> > [obj=CancelableTask
> > > > > [id=e3531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> > > > > endTime=1559842956906, period=3000, cancel=false,
> task=MetricsUpdater
> > > > > [prevGcTime=4, prevCpuTime=-1,
> > > > >
> > > > >
> > > >
> > >
> >
> super=org.apache.ignite.internal.managers.discovery.GridDiscoveryManager$MetricsUpdater@466463bb
> > > > > ]],
> > > > > process=true]
> > > > > 2019-06-06 10:42:37,491 DEBUG Timeout has occurred
> > [obj=CancelableTask
> > > > > [id=d6531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> > > > > endTime=1559842957481, period=5000, cancel=false,
> > > > >
> > > > >
> > > >
> > >
> >
> task=org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryManager$BackupCleaner@3dc776a3
> > > > > ],
> > > > > process=true]
> > > > > 2019-06-06 10:42:37,644 DEBUG Timeout has occurred
> > [obj=CancelableTask
> > > > > [id=a3531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> > > > > endTime=1559842957639, period=2000, cancel=false,
> > > > >
> > > > >
> > > >
> > >
> >
> task=org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$13@3ee9d374
> > > > > ],
> > > > > process=true]
> > > > > 2019-06-06 10:42:39,022 WARN Page replacements started, pages will
> be
> > > > > rotated with disk, this will affect storage performance (consider
> > > > > increasing DataRegionConfiguration#setMaxSize).
> > > > > 2019-06-06 10:42:39,230 ERROR Failed to execute local query.
> > > > > org.apache.ignite.IgniteCheckedException: Failed to execute SQL
> > query.
> > > > Out
> > > > > of memory.; SQL statement:
> > > > > SELECT
> > > > > __Z0.ID __C0_0,
> > > > > __Z0.VAL __C0_1
> > > > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > > > WHERE __Z0.ID > 500 [90108-197]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQuery(IgniteH2Indexing.java:1428)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQueryWithTimer(IgniteH2Indexing.java:1489)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest0(GridMapQueryExecutor.java:930)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest(GridMapQueryExecutor.java:705)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onMessage(GridMapQueryExecutor.java:240)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:170)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:168)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.lang.IgniteInClosure2X.apply(IgniteInClosure2X.java:38)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.send(IgniteH2Indexing.java:3399)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.send(GridReduceQueryExecutor.java:1642)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.query(GridReduceQueryExecutor.java:876)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$8.iterator(IgniteH2Indexing.java:1803)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.QueryCursorImpl.iterator(QueryCursorImpl.java:95)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcQueryCursor.<init>(JdbcQueryCursor.java:61)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.executeQuery(JdbcRequestHandler.java:528)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.doHandle(JdbcRequestHandler.java:245)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.handle(JdbcRequestHandler.java:208)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:162)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:45)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:279)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:109)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter$3.body(GridNioAsyncNotifyFilter.java:97)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.worker.GridWorkerPool$1.run(GridWorkerPool.java:70)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown
> Source)
> > > > [?:?]
> > > > > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
> Source)
> > > > [?:?]
> > > > > at java.lang.Thread.run(Unknown Source) [?:?]
> > > > > Caused by: org.h2.jdbc.JdbcSQLException: Out of memory.; SQL
> > statement:
> > > > > SELECT
> > > > > __Z0.ID __C0_0,
> > > > > __Z0.VAL __C0_1
> > > > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > > > WHERE __Z0.ID > 500 [90108-197]
> > > > > at
> > org.h2.message.DbException.getJdbcSQLException(DbException.java:357)
> > > > > ~[h2.jar:1.4.197]
> > > > > at org.h2.message.DbException.get(DbException.java:168)
> > > ~[h2.jar:1.4.197]
> > > > > at org.h2.message.DbException.convert(DbException.java:301)
> > > > > ~[h2.jar:1.4.197]
> > > > > at org.h2.command.Command.executeQuery(Command.java:214)
> > > > ~[h2.jar:1.4.197]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.h2.jdbc.JdbcPreparedStatement.executeQuery(JdbcPreparedStatement.java:114)
> > > > > ~[h2.jar:1.4.197]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.PreparedStatementExImpl.executeQuery(PreparedStatementExImpl.java:67)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQuery(IgniteH2Indexing.java:1421)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > ... 26 more
> > > > > Caused by: java.lang.OutOfMemoryError: Java heap space
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.IncompleteCacheObject.<init>(IncompleteCacheObject.java:44)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cacheobject.IgniteCacheObjectProcessorImpl.toCacheObject(IgniteCacheObjectProcessorImpl.java:191)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.readIncompleteValue(CacheDataRowAdapter.java:438)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.readFragment(CacheDataRowAdapter.java:277)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:191)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:108)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2RowFactory.getRow(H2RowFactory.java:62)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.createRowFromLink(H2Tree.java:217)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.io.AbstractH2ExtrasLeafIO.getLookupRow(AbstractH2ExtrasLeafIO.java:154)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.io.AbstractH2ExtrasLeafIO.getLookupRow(AbstractH2ExtrasLeafIO.java:36)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.getRow(H2Tree.java:248)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.getRow(H2Tree.java:55)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$ForwardCursor.fillFromBuffer0(BPlusTree.java:5512)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.fillFromBuffer(BPlusTree.java:5280)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.init(BPlusTree.java:5205)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetCursor.notFound(BPlusTree.java:2899)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$Search.run0(BPlusTree.java:306)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetPageHandler.run(BPlusTree.java:5615)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$Search.run(BPlusTree.java:271)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetPageHandler.run(BPlusTree.java:5600)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.util.PageHandler.readPage(PageHandler.java:159)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.DataStructure.read(DataStructure.java:334)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.findDown(BPlusTree.java:1309)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.findDown(BPlusTree.java:1318)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.doFind(BPlusTree.java:1276)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.access$8700(BPlusTree.java:90)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.find(BPlusTree.java:5289)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.find(BPlusTree.java:1005)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2TreeIndex.find(H2TreeIndex.java:258)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.opt.GridH2ProxyIndex.find(GridH2ProxyIndex.java:99)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at org.h2.index.BaseIndex.find(BaseIndex.java:130)
> ~[h2.jar:1.4.197]
> > > > > at org.h2.index.IndexCursor.find(IndexCursor.java:176)
> > > ~[h2.jar:1.4.197]
> > > > > 2019-06-06 10:42:39,273 ERROR Failed to run map query on local
> node.
> > > > > org.apache.ignite.IgniteCheckedException: Failed to execute SQL
> > query.
> > > > Out
> > > > > of memory.; SQL statement:
> > > > > SELECT
> > > > > __Z0.ID __C0_0,
> > > > > __Z0.VAL __C0_1
> > > > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > > > WHERE __Z0.ID > 500 [90108-197]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQuery(IgniteH2Indexing.java:1428)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQueryWithTimer(IgniteH2Indexing.java:1489)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest0(GridMapQueryExecutor.java:930)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest(GridMapQueryExecutor.java:705)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onMessage(GridMapQueryExecutor.java:240)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:170)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:168)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.lang.IgniteInClosure2X.apply(IgniteInClosure2X.java:38)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.send(IgniteH2Indexing.java:3399)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.send(GridReduceQueryExecutor.java:1642)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.query(GridReduceQueryExecutor.java:876)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$8.iterator(IgniteH2Indexing.java:1803)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.QueryCursorImpl.iterator(QueryCursorImpl.java:95)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcQueryCursor.<init>(JdbcQueryCursor.java:61)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.executeQuery(JdbcRequestHandler.java:528)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.doHandle(JdbcRequestHandler.java:245)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.handle(JdbcRequestHandler.java:208)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:162)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:45)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:279)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:109)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter$3.body(GridNioAsyncNotifyFilter.java:97)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.worker.GridWorkerPool$1.run(GridWorkerPool.java:70)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown
> Source)
> > > > [?:?]
> > > > > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
> Source)
> > > > [?:?]
> > > > > at java.lang.Thread.run(Unknown Source) [?:?]
> > > > > Caused by: org.h2.jdbc.JdbcSQLException: Out of memory.; SQL
> > statement:
> > > > > SELECT
> > > > > __Z0.ID __C0_0,
> > > > > __Z0.VAL __C0_1
> > > > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > > > WHERE __Z0.ID > 500 [90108-197]
> > > > > at
> > org.h2.message.DbException.getJdbcSQLException(DbException.java:357)
> > > > > ~[h2.jar:1.4.197]
> > > > > at org.h2.message.DbException.get(DbException.java:168)
> > > ~[h2.jar:1.4.197]
> > > > > at org.h2.message.DbException.convert(DbException.java:301)
> > > > > ~[h2.jar:1.4.197]
> > > > > at org.h2.command.Command.executeQuery(Command.java:214)
> > > > ~[h2.jar:1.4.197]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.h2.jdbc.JdbcPreparedStatement.executeQuery(JdbcPreparedStatement.java:114)
> > > > > ~[h2.jar:1.4.197]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.PreparedStatementExImpl.executeQuery(PreparedStatementExImpl.java:67)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQuery(IgniteH2Indexing.java:1421)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > ... 26 more
> > > > > Caused by: java.lang.OutOfMemoryError: Java heap space
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.IncompleteCacheObject.<init>(IncompleteCacheObject.java:44)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cacheobject.IgniteCacheObjectProcessorImpl.toCacheObject(IgniteCacheObjectProcessorImpl.java:191)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.readIncompleteValue(CacheDataRowAdapter.java:438)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.readFragment(CacheDataRowAdapter.java:277)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:191)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:108)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2RowFactory.getRow(H2RowFactory.java:62)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.createRowFromLink(H2Tree.java:217)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.io.AbstractH2ExtrasLeafIO.getLookupRow(AbstractH2ExtrasLeafIO.java:154)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.io.AbstractH2ExtrasLeafIO.getLookupRow(AbstractH2ExtrasLeafIO.java:36)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.getRow(H2Tree.java:248)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.getRow(H2Tree.java:55)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$ForwardCursor.fillFromBuffer0(BPlusTree.java:5512)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.fillFromBuffer(BPlusTree.java:5280)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.init(BPlusTree.java:5205)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetCursor.notFound(BPlusTree.java:2899)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$Search.run0(BPlusTree.java:306)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetPageHandler.run(BPlusTree.java:5615)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$Search.run(BPlusTree.java:271)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetPageHandler.run(BPlusTree.java:5600)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.util.PageHandler.readPage(PageHandler.java:159)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.DataStructure.read(DataStructure.java:334)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.findDown(BPlusTree.java:1309)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.findDown(BPlusTree.java:1318)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.doFind(BPlusTree.java:1276)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.access$8700(BPlusTree.java:90)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.find(BPlusTree.java:5289)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.find(BPlusTree.java:1005)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2TreeIndex.find(H2TreeIndex.java:258)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.opt.GridH2ProxyIndex.find(GridH2ProxyIndex.java:99)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at org.h2.index.BaseIndex.find(BaseIndex.java:130)
> ~[h2.jar:1.4.197]
> > > > > at org.h2.index.IndexCursor.find(IndexCursor.java:176)
> > > ~[h2.jar:1.4.197]
> > > > > 2019-06-06 10:42:39,274 DEBUG Timeout has occurred
> > [obj=CancelableTask
> > > > > [id=b4531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> > > > > endTime=1559842959271, period=5000, cancel=false,
> > > > >
> > > > >
> > > >
> > >
> >
> task=org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryManager$BackupCleaner@387c4e36
> > > > > ],
> > > > > process=true]
> > > > > 2019-06-06 10:42:39,275 DEBUG Processed response:
> > > > >
> > > >
> > >
> >
> 9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1->9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1
> > > > > GridQueryFailResponse [qryReqId=1, errMsg=Failed to execute SQL
> > query.
> > > > Out
> > > > > of memory.; SQL statement:
> > > > > SELECT
> > > > > __Z0.ID __C0_0,
> > > > > __Z0.VAL __C0_1
> > > > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > > > WHERE __Z0.ID > 500 [90108-197], failCode=0]
> > > > > 2019-06-06 10:42:39,275 DEBUG Processed request:
> > > > >
> > > >
> > >
> >
> 9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1->9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1
> > > > > GridH2QueryRequest [reqId=1, caches=[-2013421729],
> > > > > topVer=AffinityTopologyVersion [topVer=1, minorTopVer=2],
> parts=null,
> > > > > qryParts=null, pageSize=1024, qrys=[GridCacheSqlQuery [qry=SELECT
> > > > > __Z0.ID __C0_0,
> > > > > __Z0.VAL __C0_1
> > > > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > > > WHERE __Z0.ID > 500, paramIdxs=[], cols={__C0_0=GridSqlType
> [type=5,
> > > > > scale=0, precision=19, displaySize=20, sql=BIGINT],
> > __C0_1=GridSqlType
> > > > > [type=12, scale=0, precision=2147483647, displaySize=2147483647,
> > > > > sql=VARBINARY]}, alias=null, sort=[], partitioned=true, node=null,
> > > > > derivedPartitions=null, hasSubQries=false]], flags=2, tbls=null,
> > > > timeout=0,
> > > > > params=[], schemaName=FEATURE_TILE_CACHE, mvccSnapshot=null,
> > > txReq=null]
> > > > > 2019-06-06 10:42:39,276 DEBUG Sending: [msg=GridQueryCancelRequest
> > > > > [qryReqId=1], nodes=[TcpDiscoveryNode
> > > > > [id=9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1,
> addrs=[0:0:0:0:0:0:0:1%lo,
> > > > > 10.29.77.101, 127.0.0.1, 172.17.0.1], sockAddrs=[/172.17.0.1:9820,
> > > > > greentea.esri.com/10.29.77.101:9820, /0:0:0:0:0:0:0:1%lo:9820, /
> > > > > 127.0.0.1:9820], discPort=9820, order=1, intOrder=1,
> > > > > lastExchangeTime=1559842863817, loc=true,
> > > > ver=2.7.0#20181130-sha1:256ae401,
> > > > > isClient=false]], specialize=null]
> > > > > 2019-06-06 10:42:39,276 DEBUG Processed request:
> > > > >
> > > >
> > >
> >
> 9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1->9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1
> > > > > GridQueryCancelRequest [qryReqId=1]
> > > > > 2019-06-06 10:42:39,277 ERROR Failed to execute SQL query [reqId=0,
> > > > > req=JdbcQueryExecuteRequest [schemaName=FEATURE_TILE_CACHE,
> > > > pageSize=1024,
> > > > > maxRows=0, sqlQry=SELECT id, val FROM CITY WHERE id > 500, args=[],
> > > > > stmtType=SELECT_STATEMENT_TYPE, autoCommit=true]]
> > > > > javax.cache.CacheException: Failed to execute map query on remote
> > node
> > > > > [nodeId=9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1, errMsg=Failed to
> > execute
> > > > SQL
> > > > > query. Out of memory.; SQL statement:
> > > > > SELECT
> > > > > __Z0.ID __C0_0,
> > > > > __Z0.VAL __C0_1
> > > > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > > > WHERE __Z0.ID > 500 [90108-197]]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.fail(GridReduceQueryExecutor.java:290)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.onFail(GridReduceQueryExecutor.java:280)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.onMessage(GridReduceQueryExecutor.java:259)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.sendError(GridMapQueryExecutor.java:1198)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest0(GridMapQueryExecutor.java:1051)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest(GridMapQueryExecutor.java:705)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onMessage(GridMapQueryExecutor.java:240)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:170)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:168)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.lang.IgniteInClosure2X.apply(IgniteInClosure2X.java:38)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.send(IgniteH2Indexing.java:3399)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.send(GridReduceQueryExecutor.java:1642)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.query(GridReduceQueryExecutor.java:876)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$8.iterator(IgniteH2Indexing.java:1803)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.QueryCursorImpl.iterator(QueryCursorImpl.java:95)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcQueryCursor.<init>(JdbcQueryCursor.java:61)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.executeQuery(JdbcRequestHandler.java:528)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.doHandle(JdbcRequestHandler.java:245)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.handle(JdbcRequestHandler.java:208)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:162)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:45)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:279)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:109)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter$3.body(GridNioAsyncNotifyFilter.java:97)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.worker.GridWorkerPool$1.run(GridWorkerPool.java:70)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown
> Source)
> > > > [?:?]
> > > > > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
> Source)
> > > > [?:?]
> > > > > at java.lang.Thread.run(Unknown Source) [?:?]
> > > > > 2019-06-06 10:42:39,277 DEBUG Client request processed [reqId=0,
> > > > > dur(mcs)=4876231, resp=1]
> > > > >
> > > >
> > >
> >
>

Re: SQL query crashes Ignite.

Posted by Ilya Kasnacheev <il...@gmail.com>.
Hello!

I don't think JDBC pool size has any bearing on this.

Regards,

ср, 12 июн. 2019 г., 20:13 Shane Duan <sd...@gmail.com>:

> Thanks, Ilya. Yes, I am planning to bump up the heap size in our testing.
>
> Just curious, is it possible to fail the query/request, instead of crash
> Ignite instance with a system error (OutOfMemoery)? Will reduce the query
> pool size (for JDBC) help?
>
> Regards,
> Shane
>
> On Tue, Jun 11, 2019 at 5:56 AM Ilya Kasnacheev <ilya.kasnacheev@gmail.com
> >
> wrote:
>
> > Hello!
> >
> > I'm afraid you will have to increase amount of heap available to your
> nodes
> > if you have 1M blob columns.
> >
> > Yes, it should be all right.
> >
> > Regards,
> > --
> > Ilya Kasnacheev
> >
> >
> > пн, 10 июн. 2019 г. в 20:15, Shane Duan <sd...@gmail.com>:
> >
> > > Thanks, Ilya. I tried the lazy=true, still no luck. We also tried a
> > > different test workflow, in which, there is a table contains about 1000
> > > rows; each rows has id column(primary key),  3 string columns and a
> blob
> > > column (about 1M each). Then we have a multithread application(using
> > Tomcat
> > > thread pool) which will perform queries (where id=<some random id>).
> > Ignite
> > > crashes with this application as well(out of memory).  If the WHERE
> > clause
> > > is identical (all with same id), no problem.
> > >
> > > By the way, is it okay to use Ignite JDC driver with Tomcat thread
> pool?
> > >
> > >
> > >
> > > On Fri, Jun 7, 2019 at 9:25 AM Ilya Kasnacheev <
> > ilya.kasnacheev@gmail.com>
> > > wrote:
> > >
> > > > Hello!
> > > >
> > > > Consider adding ;lazy=true to connection string. You're causing
> overly
> > > huge
> > > > result set to be held on heap otherwise.
> > > >
> > > > Regards,
> > > > --
> > > > Ilya Kasnacheev
> > > >
> > > >
> > > > пт, 7 июн. 2019 г. в 19:07, Shane Duan <sd...@gmail.com>:
> > > >
> > > > > Thanks Denis.
> > > > >
> > > > > Oops, copied wrong section of log file. The previous log which
> > > complains
> > > > > schema will happen for any further operations once Ignite crashed.
> > > > >
> > > > > Here is how I prepared the JDBC connection:
> > > > >
> > > > > String connectionStr = "jdbc:ignite:thin://" + hostName + ":" +
> > > > portNumber
> > > > > +";"
> > > > >     + "schema=" + schema + ";"
> > > > >     + "user=" + userName + ";"
> > > > >     + "password=" + password;
> > > > >
> > > > > // Register JDBC driver.
> > > > > Class.forName("org.apache.ignite.IgniteJdbcThinDriver");
> > > > >
> > > > > // Open the JDBC connection with predefined connection endpoints.
> > > > > Connection conn = DriverManager.getConnection(connectionStr);
> > > > >
> > > > >
> > > > > The example works if just fetch a couple of rows.
> > > > >
> > > > > Here is the right log.
> > > > >
> > > > >
> > > > > 2019-06-06 10:42:34,402 DEBUG Client request received [reqId=0,
> > addr=/
> > > > > 10.212.22.67:54469, req=JdbcQueryExecuteRequest
> > > > > [schemaName=FEATURE_TILE_CACHE, pageSize=1024, maxRows=0,
> > sqlQry=SELECT
> > > > id,
> > > > > val FROM CITY WHERE id > 500, args=[],
> > stmtType=SELECT_STATEMENT_TYPE,
> > > > > autoCommit=true]]
> > > > > 2019-06-06 10:42:34,407 DEBUG Set schema: FEATURE_TILE_CACHE
> > > > > 2019-06-06 10:42:34,448 DEBUG Parsed query: `SELECT id, val FROM
> CITY
> > > > WHERE
> > > > > id > 500` into two step query: GridCacheTwoStepQuery
> > > > > [mapQrys=[GridCacheSqlQuery [qry=SELECT
> > > > > __Z0.ID __C0_0,
> > > > > __Z0.VAL __C0_1
> > > > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > > > WHERE __Z0.ID > 500, paramIdxs=[], cols={__C0_0=GridSqlType
> [type=5,
> > > > > scale=0, precision=19, displaySize=20, sql=BIGINT],
> > __C0_1=GridSqlType
> > > > > [type=12, scale=0, precision=2147483647, displaySize=2147483647,
> > > > > sql=VARBINARY]}, alias=null, sort=[], partitioned=true, node=null,
> > > > > derivedPartitions=null, hasSubQries=false]], rdc=GridCacheSqlQuery
> > > > > [qry=SELECT
> > > > > __C0_0 ID,
> > > > > __C0_1 VAL
> > > > > FROM PUBLIC.__T0, paramIdxs=[], cols=null, alias=null, sort=null,
> > > > > partitioned=false, node=null, derivedPartitions=null,
> > > hasSubQries=false],
> > > > > pageSize=1024, explain=false, originalSql=SELECT
> > > > > ID,
> > > > > VAL
> > > > > FROM FEATURE_TILE_CACHE.CITY
> > > > > WHERE ID > 500, distributedJoins=false, skipMergeTbl=true,
> > local=false,
> > > > > mvccEnabled=false, forUpdate=false]
> > > > > 2019-06-06 10:42:34,448 DEBUG Parsed query: `SELECT id, val FROM
> CITY
> > > > WHERE
> > > > > id > 500` into two step query: GridCacheTwoStepQuery
> > > > > [mapQrys=[GridCacheSqlQuery [qry=SELECT
> > > > > __Z0.ID __C0_0,
> > > > > __Z0.VAL __C0_1
> > > > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > > > WHERE __Z0.ID > 500, paramIdxs=[], cols={__C0_0=GridSqlType
> [type=5,
> > > > > scale=0, precision=19, displaySize=20, sql=BIGINT],
> > __C0_1=GridSqlType
> > > > > [type=12, scale=0, precision=2147483647, displaySize=2147483647,
> > > > > sql=VARBINARY]}, alias=null, sort=[], partitioned=true, node=null,
> > > > > derivedPartitions=null, hasSubQries=false]], rdc=GridCacheSqlQuery
> > > > > [qry=SELECT
> > > > > __C0_0 ID,
> > > > > __C0_1 VAL
> > > > > FROM PUBLIC.__T0, paramIdxs=[], cols=null, alias=null, sort=null,
> > > > > partitioned=false, node=null, derivedPartitions=null,
> > > hasSubQries=false],
> > > > > pageSize=1024, explain=false, originalSql=SELECT
> > > > > ID,
> > > > > VAL
> > > > > FROM FEATURE_TILE_CACHE.CITY
> > > > > WHERE ID > 500, distributedJoins=false, skipMergeTbl=true,
> > local=false,
> > > > > mvccEnabled=false, forUpdate=false]
> > > > > 2019-06-06 10:42:34,457 DEBUG Sending: [msg=GridH2QueryRequest
> > > [reqId=1,
> > > > > caches=[-2013421729], topVer=AffinityTopologyVersion [topVer=1,
> > > > > minorTopVer=2], parts=null, qryParts=null, pageSize=1024,
> > > > > qrys=[GridCacheSqlQuery [qry=SELECT
> > > > > __Z0.ID __C0_0,
> > > > > __Z0.VAL __C0_1
> > > > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > > > WHERE __Z0.ID > 500, paramIdxs=[], cols={__C0_0=GridSqlType
> [type=5,
> > > > > scale=0, precision=19, displaySize=20, sql=BIGINT],
> > __C0_1=GridSqlType
> > > > > [type=12, scale=0, precision=2147483647, displaySize=2147483647,
> > > > > sql=VARBINARY]}, alias=null, sort=[], partitioned=true, node=null,
> > > > > derivedPartitions=null, hasSubQries=false]], flags=2, tbls=null,
> > > > timeout=0,
> > > > > params=[], schemaName=FEATURE_TILE_CACHE, mvccSnapshot=null,
> > > txReq=null],
> > > > > nodes=[TcpDiscoveryNode [id=9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1,
> > > > > addrs=[0:0:0:0:0:0:0:1%lo, 10.29.77.101, 127.0.0.1, 172.17.0.1],
> > > > > sockAddrs=[/172.17.0.1:9820, greentea.esri.com/10.29.77.101:9820,
> > > > > /0:0:0:0:0:0:0:1%lo:9820, /127.0.0.1:9820], discPort=9820,
> order=1,
> > > > > intOrder=1, lastExchangeTime=1559842863817, loc=true,
> > > > > ver=2.7.0#20181130-sha1:256ae401, isClient=false]],
> specialize=null]
> > > > > 2019-06-06 10:42:34,463 DEBUG Getting internal cache adapter:
> > > > > SQL_FEATURE_TILE_CACHE_CITY
> > > > > 2019-06-06 10:42:34,644 DEBUG Balancing data [min0=0, minIdx=0,
> > > max0=-1,
> > > > > maxIdx=-1]
> > > > > 2019-06-06 10:42:35,195 DEBUG Balancing data [min0=0, minIdx=0,
> > > max0=-1,
> > > > > maxIdx=-1]
> > > > > 2019-06-06 10:42:35,642 DEBUG Timeout has occurred
> > [obj=CancelableTask
> > > > > [id=a3531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> > > > > endTime=1559842955633, period=2000, cancel=false,
> > > > >
> > > > >
> > > >
> > >
> >
> task=org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$13@3ee9d374
> > > > > ],
> > > > > process=true]
> > > > > 2019-06-06 10:42:35,669 DEBUG Balancing data [min0=0, minIdx=0,
> > > max0=-1,
> > > > > maxIdx=-1]
> > > > > 2019-06-06 10:42:36,634 DEBUG Timeout has occurred
> > [obj=CancelableTask
> > > > > [id=b3531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> > > > > endTime=1559842956623, period=3000, cancel=false,
> > > > >
> > > > >
> > > >
> > >
> >
> task=org.apache.ignite.internal.processors.query.GridQueryProcessor$2@1cd33664
> > > > > ],
> > > > > process=true]
> > > > > 2019-06-06 10:42:36,916 DEBUG Timeout has occurred
> > [obj=CancelableTask
> > > > > [id=e3531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> > > > > endTime=1559842956906, period=3000, cancel=false,
> task=MetricsUpdater
> > > > > [prevGcTime=4, prevCpuTime=-1,
> > > > >
> > > > >
> > > >
> > >
> >
> super=org.apache.ignite.internal.managers.discovery.GridDiscoveryManager$MetricsUpdater@466463bb
> > > > > ]],
> > > > > process=true]
> > > > > 2019-06-06 10:42:37,491 DEBUG Timeout has occurred
> > [obj=CancelableTask
> > > > > [id=d6531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> > > > > endTime=1559842957481, period=5000, cancel=false,
> > > > >
> > > > >
> > > >
> > >
> >
> task=org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryManager$BackupCleaner@3dc776a3
> > > > > ],
> > > > > process=true]
> > > > > 2019-06-06 10:42:37,644 DEBUG Timeout has occurred
> > [obj=CancelableTask
> > > > > [id=a3531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> > > > > endTime=1559842957639, period=2000, cancel=false,
> > > > >
> > > > >
> > > >
> > >
> >
> task=org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$13@3ee9d374
> > > > > ],
> > > > > process=true]
> > > > > 2019-06-06 10:42:39,022 WARN Page replacements started, pages will
> be
> > > > > rotated with disk, this will affect storage performance (consider
> > > > > increasing DataRegionConfiguration#setMaxSize).
> > > > > 2019-06-06 10:42:39,230 ERROR Failed to execute local query.
> > > > > org.apache.ignite.IgniteCheckedException: Failed to execute SQL
> > query.
> > > > Out
> > > > > of memory.; SQL statement:
> > > > > SELECT
> > > > > __Z0.ID __C0_0,
> > > > > __Z0.VAL __C0_1
> > > > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > > > WHERE __Z0.ID > 500 [90108-197]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQuery(IgniteH2Indexing.java:1428)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQueryWithTimer(IgniteH2Indexing.java:1489)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest0(GridMapQueryExecutor.java:930)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest(GridMapQueryExecutor.java:705)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onMessage(GridMapQueryExecutor.java:240)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:170)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:168)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.lang.IgniteInClosure2X.apply(IgniteInClosure2X.java:38)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.send(IgniteH2Indexing.java:3399)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.send(GridReduceQueryExecutor.java:1642)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.query(GridReduceQueryExecutor.java:876)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$8.iterator(IgniteH2Indexing.java:1803)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.QueryCursorImpl.iterator(QueryCursorImpl.java:95)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcQueryCursor.<init>(JdbcQueryCursor.java:61)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.executeQuery(JdbcRequestHandler.java:528)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.doHandle(JdbcRequestHandler.java:245)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.handle(JdbcRequestHandler.java:208)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:162)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:45)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:279)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:109)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter$3.body(GridNioAsyncNotifyFilter.java:97)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.worker.GridWorkerPool$1.run(GridWorkerPool.java:70)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown
> Source)
> > > > [?:?]
> > > > > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
> Source)
> > > > [?:?]
> > > > > at java.lang.Thread.run(Unknown Source) [?:?]
> > > > > Caused by: org.h2.jdbc.JdbcSQLException: Out of memory.; SQL
> > statement:
> > > > > SELECT
> > > > > __Z0.ID __C0_0,
> > > > > __Z0.VAL __C0_1
> > > > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > > > WHERE __Z0.ID > 500 [90108-197]
> > > > > at
> > org.h2.message.DbException.getJdbcSQLException(DbException.java:357)
> > > > > ~[h2.jar:1.4.197]
> > > > > at org.h2.message.DbException.get(DbException.java:168)
> > > ~[h2.jar:1.4.197]
> > > > > at org.h2.message.DbException.convert(DbException.java:301)
> > > > > ~[h2.jar:1.4.197]
> > > > > at org.h2.command.Command.executeQuery(Command.java:214)
> > > > ~[h2.jar:1.4.197]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.h2.jdbc.JdbcPreparedStatement.executeQuery(JdbcPreparedStatement.java:114)
> > > > > ~[h2.jar:1.4.197]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.PreparedStatementExImpl.executeQuery(PreparedStatementExImpl.java:67)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQuery(IgniteH2Indexing.java:1421)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > ... 26 more
> > > > > Caused by: java.lang.OutOfMemoryError: Java heap space
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.IncompleteCacheObject.<init>(IncompleteCacheObject.java:44)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cacheobject.IgniteCacheObjectProcessorImpl.toCacheObject(IgniteCacheObjectProcessorImpl.java:191)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.readIncompleteValue(CacheDataRowAdapter.java:438)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.readFragment(CacheDataRowAdapter.java:277)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:191)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:108)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2RowFactory.getRow(H2RowFactory.java:62)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.createRowFromLink(H2Tree.java:217)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.io.AbstractH2ExtrasLeafIO.getLookupRow(AbstractH2ExtrasLeafIO.java:154)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.io.AbstractH2ExtrasLeafIO.getLookupRow(AbstractH2ExtrasLeafIO.java:36)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.getRow(H2Tree.java:248)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.getRow(H2Tree.java:55)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$ForwardCursor.fillFromBuffer0(BPlusTree.java:5512)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.fillFromBuffer(BPlusTree.java:5280)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.init(BPlusTree.java:5205)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetCursor.notFound(BPlusTree.java:2899)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$Search.run0(BPlusTree.java:306)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetPageHandler.run(BPlusTree.java:5615)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$Search.run(BPlusTree.java:271)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetPageHandler.run(BPlusTree.java:5600)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.util.PageHandler.readPage(PageHandler.java:159)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.DataStructure.read(DataStructure.java:334)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.findDown(BPlusTree.java:1309)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.findDown(BPlusTree.java:1318)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.doFind(BPlusTree.java:1276)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.access$8700(BPlusTree.java:90)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.find(BPlusTree.java:5289)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.find(BPlusTree.java:1005)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2TreeIndex.find(H2TreeIndex.java:258)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.opt.GridH2ProxyIndex.find(GridH2ProxyIndex.java:99)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at org.h2.index.BaseIndex.find(BaseIndex.java:130)
> ~[h2.jar:1.4.197]
> > > > > at org.h2.index.IndexCursor.find(IndexCursor.java:176)
> > > ~[h2.jar:1.4.197]
> > > > > 2019-06-06 10:42:39,273 ERROR Failed to run map query on local
> node.
> > > > > org.apache.ignite.IgniteCheckedException: Failed to execute SQL
> > query.
> > > > Out
> > > > > of memory.; SQL statement:
> > > > > SELECT
> > > > > __Z0.ID __C0_0,
> > > > > __Z0.VAL __C0_1
> > > > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > > > WHERE __Z0.ID > 500 [90108-197]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQuery(IgniteH2Indexing.java:1428)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQueryWithTimer(IgniteH2Indexing.java:1489)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest0(GridMapQueryExecutor.java:930)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest(GridMapQueryExecutor.java:705)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onMessage(GridMapQueryExecutor.java:240)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:170)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:168)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.lang.IgniteInClosure2X.apply(IgniteInClosure2X.java:38)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.send(IgniteH2Indexing.java:3399)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.send(GridReduceQueryExecutor.java:1642)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.query(GridReduceQueryExecutor.java:876)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$8.iterator(IgniteH2Indexing.java:1803)
> > > > > [ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.QueryCursorImpl.iterator(QueryCursorImpl.java:95)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcQueryCursor.<init>(JdbcQueryCursor.java:61)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.executeQuery(JdbcRequestHandler.java:528)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.doHandle(JdbcRequestHandler.java:245)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.handle(JdbcRequestHandler.java:208)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:162)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:45)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:279)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:109)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter$3.body(GridNioAsyncNotifyFilter.java:97)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.worker.GridWorkerPool$1.run(GridWorkerPool.java:70)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown
> Source)
> > > > [?:?]
> > > > > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
> Source)
> > > > [?:?]
> > > > > at java.lang.Thread.run(Unknown Source) [?:?]
> > > > > Caused by: org.h2.jdbc.JdbcSQLException: Out of memory.; SQL
> > statement:
> > > > > SELECT
> > > > > __Z0.ID __C0_0,
> > > > > __Z0.VAL __C0_1
> > > > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > > > WHERE __Z0.ID > 500 [90108-197]
> > > > > at
> > org.h2.message.DbException.getJdbcSQLException(DbException.java:357)
> > > > > ~[h2.jar:1.4.197]
> > > > > at org.h2.message.DbException.get(DbException.java:168)
> > > ~[h2.jar:1.4.197]
> > > > > at org.h2.message.DbException.convert(DbException.java:301)
> > > > > ~[h2.jar:1.4.197]
> > > > > at org.h2.command.Command.executeQuery(Command.java:214)
> > > > ~[h2.jar:1.4.197]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.h2.jdbc.JdbcPreparedStatement.executeQuery(JdbcPreparedStatement.java:114)
> > > > > ~[h2.jar:1.4.197]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.PreparedStatementExImpl.executeQuery(PreparedStatementExImpl.java:67)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQuery(IgniteH2Indexing.java:1421)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > ... 26 more
> > > > > Caused by: java.lang.OutOfMemoryError: Java heap space
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.IncompleteCacheObject.<init>(IncompleteCacheObject.java:44)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cacheobject.IgniteCacheObjectProcessorImpl.toCacheObject(IgniteCacheObjectProcessorImpl.java:191)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.readIncompleteValue(CacheDataRowAdapter.java:438)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.readFragment(CacheDataRowAdapter.java:277)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:191)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:108)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2RowFactory.getRow(H2RowFactory.java:62)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.createRowFromLink(H2Tree.java:217)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.io.AbstractH2ExtrasLeafIO.getLookupRow(AbstractH2ExtrasLeafIO.java:154)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.io.AbstractH2ExtrasLeafIO.getLookupRow(AbstractH2ExtrasLeafIO.java:36)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.getRow(H2Tree.java:248)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.getRow(H2Tree.java:55)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$ForwardCursor.fillFromBuffer0(BPlusTree.java:5512)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.fillFromBuffer(BPlusTree.java:5280)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.init(BPlusTree.java:5205)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetCursor.notFound(BPlusTree.java:2899)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$Search.run0(BPlusTree.java:306)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetPageHandler.run(BPlusTree.java:5615)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$Search.run(BPlusTree.java:271)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetPageHandler.run(BPlusTree.java:5600)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.util.PageHandler.readPage(PageHandler.java:159)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.DataStructure.read(DataStructure.java:334)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.findDown(BPlusTree.java:1309)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.findDown(BPlusTree.java:1318)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.doFind(BPlusTree.java:1276)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.access$8700(BPlusTree.java:90)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.find(BPlusTree.java:5289)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.find(BPlusTree.java:1005)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2TreeIndex.find(H2TreeIndex.java:258)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.opt.GridH2ProxyIndex.find(GridH2ProxyIndex.java:99)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at org.h2.index.BaseIndex.find(BaseIndex.java:130)
> ~[h2.jar:1.4.197]
> > > > > at org.h2.index.IndexCursor.find(IndexCursor.java:176)
> > > ~[h2.jar:1.4.197]
> > > > > 2019-06-06 10:42:39,274 DEBUG Timeout has occurred
> > [obj=CancelableTask
> > > > > [id=b4531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> > > > > endTime=1559842959271, period=5000, cancel=false,
> > > > >
> > > > >
> > > >
> > >
> >
> task=org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryManager$BackupCleaner@387c4e36
> > > > > ],
> > > > > process=true]
> > > > > 2019-06-06 10:42:39,275 DEBUG Processed response:
> > > > >
> > > >
> > >
> >
> 9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1->9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1
> > > > > GridQueryFailResponse [qryReqId=1, errMsg=Failed to execute SQL
> > query.
> > > > Out
> > > > > of memory.; SQL statement:
> > > > > SELECT
> > > > > __Z0.ID __C0_0,
> > > > > __Z0.VAL __C0_1
> > > > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > > > WHERE __Z0.ID > 500 [90108-197], failCode=0]
> > > > > 2019-06-06 10:42:39,275 DEBUG Processed request:
> > > > >
> > > >
> > >
> >
> 9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1->9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1
> > > > > GridH2QueryRequest [reqId=1, caches=[-2013421729],
> > > > > topVer=AffinityTopologyVersion [topVer=1, minorTopVer=2],
> parts=null,
> > > > > qryParts=null, pageSize=1024, qrys=[GridCacheSqlQuery [qry=SELECT
> > > > > __Z0.ID __C0_0,
> > > > > __Z0.VAL __C0_1
> > > > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > > > WHERE __Z0.ID > 500, paramIdxs=[], cols={__C0_0=GridSqlType
> [type=5,
> > > > > scale=0, precision=19, displaySize=20, sql=BIGINT],
> > __C0_1=GridSqlType
> > > > > [type=12, scale=0, precision=2147483647, displaySize=2147483647,
> > > > > sql=VARBINARY]}, alias=null, sort=[], partitioned=true, node=null,
> > > > > derivedPartitions=null, hasSubQries=false]], flags=2, tbls=null,
> > > > timeout=0,
> > > > > params=[], schemaName=FEATURE_TILE_CACHE, mvccSnapshot=null,
> > > txReq=null]
> > > > > 2019-06-06 10:42:39,276 DEBUG Sending: [msg=GridQueryCancelRequest
> > > > > [qryReqId=1], nodes=[TcpDiscoveryNode
> > > > > [id=9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1,
> addrs=[0:0:0:0:0:0:0:1%lo,
> > > > > 10.29.77.101, 127.0.0.1, 172.17.0.1], sockAddrs=[/172.17.0.1:9820,
> > > > > greentea.esri.com/10.29.77.101:9820, /0:0:0:0:0:0:0:1%lo:9820, /
> > > > > 127.0.0.1:9820], discPort=9820, order=1, intOrder=1,
> > > > > lastExchangeTime=1559842863817, loc=true,
> > > > ver=2.7.0#20181130-sha1:256ae401,
> > > > > isClient=false]], specialize=null]
> > > > > 2019-06-06 10:42:39,276 DEBUG Processed request:
> > > > >
> > > >
> > >
> >
> 9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1->9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1
> > > > > GridQueryCancelRequest [qryReqId=1]
> > > > > 2019-06-06 10:42:39,277 ERROR Failed to execute SQL query [reqId=0,
> > > > > req=JdbcQueryExecuteRequest [schemaName=FEATURE_TILE_CACHE,
> > > > pageSize=1024,
> > > > > maxRows=0, sqlQry=SELECT id, val FROM CITY WHERE id > 500, args=[],
> > > > > stmtType=SELECT_STATEMENT_TYPE, autoCommit=true]]
> > > > > javax.cache.CacheException: Failed to execute map query on remote
> > node
> > > > > [nodeId=9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1, errMsg=Failed to
> > execute
> > > > SQL
> > > > > query. Out of memory.; SQL statement:
> > > > > SELECT
> > > > > __Z0.ID __C0_0,
> > > > > __Z0.VAL __C0_1
> > > > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > > > WHERE __Z0.ID > 500 [90108-197]]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.fail(GridReduceQueryExecutor.java:290)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.onFail(GridReduceQueryExecutor.java:280)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.onMessage(GridReduceQueryExecutor.java:259)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.sendError(GridMapQueryExecutor.java:1198)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest0(GridMapQueryExecutor.java:1051)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest(GridMapQueryExecutor.java:705)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onMessage(GridMapQueryExecutor.java:240)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:170)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:168)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.lang.IgniteInClosure2X.apply(IgniteInClosure2X.java:38)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.send(IgniteH2Indexing.java:3399)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.send(GridReduceQueryExecutor.java:1642)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.query(GridReduceQueryExecutor.java:876)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$8.iterator(IgniteH2Indexing.java:1803)
> > > > > ~[ignite-indexing.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.QueryCursorImpl.iterator(QueryCursorImpl.java:95)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcQueryCursor.<init>(JdbcQueryCursor.java:61)
> > > > > ~[ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.executeQuery(JdbcRequestHandler.java:528)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.doHandle(JdbcRequestHandler.java:245)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.handle(JdbcRequestHandler.java:208)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:162)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:45)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:279)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:109)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter$3.body(GridNioAsyncNotifyFilter.java:97)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at
> > > > >
> > > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.worker.GridWorkerPool$1.run(GridWorkerPool.java:70)
> > > > > [ignite-core.jar:2.7.0]
> > > > > at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown
> Source)
> > > > [?:?]
> > > > > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
> Source)
> > > > [?:?]
> > > > > at java.lang.Thread.run(Unknown Source) [?:?]
> > > > > 2019-06-06 10:42:39,277 DEBUG Client request processed [reqId=0,
> > > > > dur(mcs)=4876231, resp=1]
> > > > >
> > > >
> > >
> >
>

Re: SQL query crashes Ignite.

Posted by Shane Duan <sd...@gmail.com>.
Thanks, Ilya. Yes, I am planning to bump up the heap size in our testing.

Just curious, is it possible to fail the query/request, instead of crash
Ignite instance with a system error (OutOfMemoery)? Will reduce the query
pool size (for JDBC) help?

Regards,
Shane

On Tue, Jun 11, 2019 at 5:56 AM Ilya Kasnacheev <il...@gmail.com>
wrote:

> Hello!
>
> I'm afraid you will have to increase amount of heap available to your nodes
> if you have 1M blob columns.
>
> Yes, it should be all right.
>
> Regards,
> --
> Ilya Kasnacheev
>
>
> пн, 10 июн. 2019 г. в 20:15, Shane Duan <sd...@gmail.com>:
>
> > Thanks, Ilya. I tried the lazy=true, still no luck. We also tried a
> > different test workflow, in which, there is a table contains about 1000
> > rows; each rows has id column(primary key),  3 string columns and a blob
> > column (about 1M each). Then we have a multithread application(using
> Tomcat
> > thread pool) which will perform queries (where id=<some random id>).
> Ignite
> > crashes with this application as well(out of memory).  If the WHERE
> clause
> > is identical (all with same id), no problem.
> >
> > By the way, is it okay to use Ignite JDC driver with Tomcat thread pool?
> >
> >
> >
> > On Fri, Jun 7, 2019 at 9:25 AM Ilya Kasnacheev <
> ilya.kasnacheev@gmail.com>
> > wrote:
> >
> > > Hello!
> > >
> > > Consider adding ;lazy=true to connection string. You're causing overly
> > huge
> > > result set to be held on heap otherwise.
> > >
> > > Regards,
> > > --
> > > Ilya Kasnacheev
> > >
> > >
> > > пт, 7 июн. 2019 г. в 19:07, Shane Duan <sd...@gmail.com>:
> > >
> > > > Thanks Denis.
> > > >
> > > > Oops, copied wrong section of log file. The previous log which
> > complains
> > > > schema will happen for any further operations once Ignite crashed.
> > > >
> > > > Here is how I prepared the JDBC connection:
> > > >
> > > > String connectionStr = "jdbc:ignite:thin://" + hostName + ":" +
> > > portNumber
> > > > +";"
> > > >     + "schema=" + schema + ";"
> > > >     + "user=" + userName + ";"
> > > >     + "password=" + password;
> > > >
> > > > // Register JDBC driver.
> > > > Class.forName("org.apache.ignite.IgniteJdbcThinDriver");
> > > >
> > > > // Open the JDBC connection with predefined connection endpoints.
> > > > Connection conn = DriverManager.getConnection(connectionStr);
> > > >
> > > >
> > > > The example works if just fetch a couple of rows.
> > > >
> > > > Here is the right log.
> > > >
> > > >
> > > > 2019-06-06 10:42:34,402 DEBUG Client request received [reqId=0,
> addr=/
> > > > 10.212.22.67:54469, req=JdbcQueryExecuteRequest
> > > > [schemaName=FEATURE_TILE_CACHE, pageSize=1024, maxRows=0,
> sqlQry=SELECT
> > > id,
> > > > val FROM CITY WHERE id > 500, args=[],
> stmtType=SELECT_STATEMENT_TYPE,
> > > > autoCommit=true]]
> > > > 2019-06-06 10:42:34,407 DEBUG Set schema: FEATURE_TILE_CACHE
> > > > 2019-06-06 10:42:34,448 DEBUG Parsed query: `SELECT id, val FROM CITY
> > > WHERE
> > > > id > 500` into two step query: GridCacheTwoStepQuery
> > > > [mapQrys=[GridCacheSqlQuery [qry=SELECT
> > > > __Z0.ID __C0_0,
> > > > __Z0.VAL __C0_1
> > > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > > WHERE __Z0.ID > 500, paramIdxs=[], cols={__C0_0=GridSqlType [type=5,
> > > > scale=0, precision=19, displaySize=20, sql=BIGINT],
> __C0_1=GridSqlType
> > > > [type=12, scale=0, precision=2147483647, displaySize=2147483647,
> > > > sql=VARBINARY]}, alias=null, sort=[], partitioned=true, node=null,
> > > > derivedPartitions=null, hasSubQries=false]], rdc=GridCacheSqlQuery
> > > > [qry=SELECT
> > > > __C0_0 ID,
> > > > __C0_1 VAL
> > > > FROM PUBLIC.__T0, paramIdxs=[], cols=null, alias=null, sort=null,
> > > > partitioned=false, node=null, derivedPartitions=null,
> > hasSubQries=false],
> > > > pageSize=1024, explain=false, originalSql=SELECT
> > > > ID,
> > > > VAL
> > > > FROM FEATURE_TILE_CACHE.CITY
> > > > WHERE ID > 500, distributedJoins=false, skipMergeTbl=true,
> local=false,
> > > > mvccEnabled=false, forUpdate=false]
> > > > 2019-06-06 10:42:34,448 DEBUG Parsed query: `SELECT id, val FROM CITY
> > > WHERE
> > > > id > 500` into two step query: GridCacheTwoStepQuery
> > > > [mapQrys=[GridCacheSqlQuery [qry=SELECT
> > > > __Z0.ID __C0_0,
> > > > __Z0.VAL __C0_1
> > > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > > WHERE __Z0.ID > 500, paramIdxs=[], cols={__C0_0=GridSqlType [type=5,
> > > > scale=0, precision=19, displaySize=20, sql=BIGINT],
> __C0_1=GridSqlType
> > > > [type=12, scale=0, precision=2147483647, displaySize=2147483647,
> > > > sql=VARBINARY]}, alias=null, sort=[], partitioned=true, node=null,
> > > > derivedPartitions=null, hasSubQries=false]], rdc=GridCacheSqlQuery
> > > > [qry=SELECT
> > > > __C0_0 ID,
> > > > __C0_1 VAL
> > > > FROM PUBLIC.__T0, paramIdxs=[], cols=null, alias=null, sort=null,
> > > > partitioned=false, node=null, derivedPartitions=null,
> > hasSubQries=false],
> > > > pageSize=1024, explain=false, originalSql=SELECT
> > > > ID,
> > > > VAL
> > > > FROM FEATURE_TILE_CACHE.CITY
> > > > WHERE ID > 500, distributedJoins=false, skipMergeTbl=true,
> local=false,
> > > > mvccEnabled=false, forUpdate=false]
> > > > 2019-06-06 10:42:34,457 DEBUG Sending: [msg=GridH2QueryRequest
> > [reqId=1,
> > > > caches=[-2013421729], topVer=AffinityTopologyVersion [topVer=1,
> > > > minorTopVer=2], parts=null, qryParts=null, pageSize=1024,
> > > > qrys=[GridCacheSqlQuery [qry=SELECT
> > > > __Z0.ID __C0_0,
> > > > __Z0.VAL __C0_1
> > > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > > WHERE __Z0.ID > 500, paramIdxs=[], cols={__C0_0=GridSqlType [type=5,
> > > > scale=0, precision=19, displaySize=20, sql=BIGINT],
> __C0_1=GridSqlType
> > > > [type=12, scale=0, precision=2147483647, displaySize=2147483647,
> > > > sql=VARBINARY]}, alias=null, sort=[], partitioned=true, node=null,
> > > > derivedPartitions=null, hasSubQries=false]], flags=2, tbls=null,
> > > timeout=0,
> > > > params=[], schemaName=FEATURE_TILE_CACHE, mvccSnapshot=null,
> > txReq=null],
> > > > nodes=[TcpDiscoveryNode [id=9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1,
> > > > addrs=[0:0:0:0:0:0:0:1%lo, 10.29.77.101, 127.0.0.1, 172.17.0.1],
> > > > sockAddrs=[/172.17.0.1:9820, greentea.esri.com/10.29.77.101:9820,
> > > > /0:0:0:0:0:0:0:1%lo:9820, /127.0.0.1:9820], discPort=9820, order=1,
> > > > intOrder=1, lastExchangeTime=1559842863817, loc=true,
> > > > ver=2.7.0#20181130-sha1:256ae401, isClient=false]], specialize=null]
> > > > 2019-06-06 10:42:34,463 DEBUG Getting internal cache adapter:
> > > > SQL_FEATURE_TILE_CACHE_CITY
> > > > 2019-06-06 10:42:34,644 DEBUG Balancing data [min0=0, minIdx=0,
> > max0=-1,
> > > > maxIdx=-1]
> > > > 2019-06-06 10:42:35,195 DEBUG Balancing data [min0=0, minIdx=0,
> > max0=-1,
> > > > maxIdx=-1]
> > > > 2019-06-06 10:42:35,642 DEBUG Timeout has occurred
> [obj=CancelableTask
> > > > [id=a3531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> > > > endTime=1559842955633, period=2000, cancel=false,
> > > >
> > > >
> > >
> >
> task=org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$13@3ee9d374
> > > > ],
> > > > process=true]
> > > > 2019-06-06 10:42:35,669 DEBUG Balancing data [min0=0, minIdx=0,
> > max0=-1,
> > > > maxIdx=-1]
> > > > 2019-06-06 10:42:36,634 DEBUG Timeout has occurred
> [obj=CancelableTask
> > > > [id=b3531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> > > > endTime=1559842956623, period=3000, cancel=false,
> > > >
> > > >
> > >
> >
> task=org.apache.ignite.internal.processors.query.GridQueryProcessor$2@1cd33664
> > > > ],
> > > > process=true]
> > > > 2019-06-06 10:42:36,916 DEBUG Timeout has occurred
> [obj=CancelableTask
> > > > [id=e3531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> > > > endTime=1559842956906, period=3000, cancel=false, task=MetricsUpdater
> > > > [prevGcTime=4, prevCpuTime=-1,
> > > >
> > > >
> > >
> >
> super=org.apache.ignite.internal.managers.discovery.GridDiscoveryManager$MetricsUpdater@466463bb
> > > > ]],
> > > > process=true]
> > > > 2019-06-06 10:42:37,491 DEBUG Timeout has occurred
> [obj=CancelableTask
> > > > [id=d6531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> > > > endTime=1559842957481, period=5000, cancel=false,
> > > >
> > > >
> > >
> >
> task=org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryManager$BackupCleaner@3dc776a3
> > > > ],
> > > > process=true]
> > > > 2019-06-06 10:42:37,644 DEBUG Timeout has occurred
> [obj=CancelableTask
> > > > [id=a3531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> > > > endTime=1559842957639, period=2000, cancel=false,
> > > >
> > > >
> > >
> >
> task=org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$13@3ee9d374
> > > > ],
> > > > process=true]
> > > > 2019-06-06 10:42:39,022 WARN Page replacements started, pages will be
> > > > rotated with disk, this will affect storage performance (consider
> > > > increasing DataRegionConfiguration#setMaxSize).
> > > > 2019-06-06 10:42:39,230 ERROR Failed to execute local query.
> > > > org.apache.ignite.IgniteCheckedException: Failed to execute SQL
> query.
> > > Out
> > > > of memory.; SQL statement:
> > > > SELECT
> > > > __Z0.ID __C0_0,
> > > > __Z0.VAL __C0_1
> > > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > > WHERE __Z0.ID > 500 [90108-197]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQuery(IgniteH2Indexing.java:1428)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQueryWithTimer(IgniteH2Indexing.java:1489)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest0(GridMapQueryExecutor.java:930)
> > > > [ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest(GridMapQueryExecutor.java:705)
> > > > [ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onMessage(GridMapQueryExecutor.java:240)
> > > > [ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:170)
> > > > [ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:168)
> > > > [ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.lang.IgniteInClosure2X.apply(IgniteInClosure2X.java:38)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.send(IgniteH2Indexing.java:3399)
> > > > [ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.send(GridReduceQueryExecutor.java:1642)
> > > > [ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.query(GridReduceQueryExecutor.java:876)
> > > > [ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$8.iterator(IgniteH2Indexing.java:1803)
> > > > [ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.QueryCursorImpl.iterator(QueryCursorImpl.java:95)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcQueryCursor.<init>(JdbcQueryCursor.java:61)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.executeQuery(JdbcRequestHandler.java:528)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.doHandle(JdbcRequestHandler.java:245)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.handle(JdbcRequestHandler.java:208)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:162)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:45)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:279)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:109)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter$3.body(GridNioAsyncNotifyFilter.java:97)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > >
> >
> org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.worker.GridWorkerPool$1.run(GridWorkerPool.java:70)
> > > > [ignite-core.jar:2.7.0]
> > > > at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
> > > [?:?]
> > > > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
> > > [?:?]
> > > > at java.lang.Thread.run(Unknown Source) [?:?]
> > > > Caused by: org.h2.jdbc.JdbcSQLException: Out of memory.; SQL
> statement:
> > > > SELECT
> > > > __Z0.ID __C0_0,
> > > > __Z0.VAL __C0_1
> > > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > > WHERE __Z0.ID > 500 [90108-197]
> > > > at
> org.h2.message.DbException.getJdbcSQLException(DbException.java:357)
> > > > ~[h2.jar:1.4.197]
> > > > at org.h2.message.DbException.get(DbException.java:168)
> > ~[h2.jar:1.4.197]
> > > > at org.h2.message.DbException.convert(DbException.java:301)
> > > > ~[h2.jar:1.4.197]
> > > > at org.h2.command.Command.executeQuery(Command.java:214)
> > > ~[h2.jar:1.4.197]
> > > > at
> > > >
> > > >
> > >
> >
> org.h2.jdbc.JdbcPreparedStatement.executeQuery(JdbcPreparedStatement.java:114)
> > > > ~[h2.jar:1.4.197]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.PreparedStatementExImpl.executeQuery(PreparedStatementExImpl.java:67)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQuery(IgniteH2Indexing.java:1421)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > ... 26 more
> > > > Caused by: java.lang.OutOfMemoryError: Java heap space
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.IncompleteCacheObject.<init>(IncompleteCacheObject.java:44)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cacheobject.IgniteCacheObjectProcessorImpl.toCacheObject(IgniteCacheObjectProcessorImpl.java:191)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.readIncompleteValue(CacheDataRowAdapter.java:438)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.readFragment(CacheDataRowAdapter.java:277)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:191)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:108)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2RowFactory.getRow(H2RowFactory.java:62)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.createRowFromLink(H2Tree.java:217)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.io.AbstractH2ExtrasLeafIO.getLookupRow(AbstractH2ExtrasLeafIO.java:154)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.io.AbstractH2ExtrasLeafIO.getLookupRow(AbstractH2ExtrasLeafIO.java:36)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.getRow(H2Tree.java:248)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.getRow(H2Tree.java:55)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$ForwardCursor.fillFromBuffer0(BPlusTree.java:5512)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.fillFromBuffer(BPlusTree.java:5280)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.init(BPlusTree.java:5205)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetCursor.notFound(BPlusTree.java:2899)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$Search.run0(BPlusTree.java:306)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetPageHandler.run(BPlusTree.java:5615)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$Search.run(BPlusTree.java:271)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetPageHandler.run(BPlusTree.java:5600)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.util.PageHandler.readPage(PageHandler.java:159)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.DataStructure.read(DataStructure.java:334)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.findDown(BPlusTree.java:1309)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.findDown(BPlusTree.java:1318)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.doFind(BPlusTree.java:1276)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.access$8700(BPlusTree.java:90)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.find(BPlusTree.java:5289)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.find(BPlusTree.java:1005)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2TreeIndex.find(H2TreeIndex.java:258)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.opt.GridH2ProxyIndex.find(GridH2ProxyIndex.java:99)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at org.h2.index.BaseIndex.find(BaseIndex.java:130) ~[h2.jar:1.4.197]
> > > > at org.h2.index.IndexCursor.find(IndexCursor.java:176)
> > ~[h2.jar:1.4.197]
> > > > 2019-06-06 10:42:39,273 ERROR Failed to run map query on local node.
> > > > org.apache.ignite.IgniteCheckedException: Failed to execute SQL
> query.
> > > Out
> > > > of memory.; SQL statement:
> > > > SELECT
> > > > __Z0.ID __C0_0,
> > > > __Z0.VAL __C0_1
> > > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > > WHERE __Z0.ID > 500 [90108-197]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQuery(IgniteH2Indexing.java:1428)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQueryWithTimer(IgniteH2Indexing.java:1489)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest0(GridMapQueryExecutor.java:930)
> > > > [ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest(GridMapQueryExecutor.java:705)
> > > > [ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onMessage(GridMapQueryExecutor.java:240)
> > > > [ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:170)
> > > > [ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:168)
> > > > [ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.lang.IgniteInClosure2X.apply(IgniteInClosure2X.java:38)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.send(IgniteH2Indexing.java:3399)
> > > > [ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.send(GridReduceQueryExecutor.java:1642)
> > > > [ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.query(GridReduceQueryExecutor.java:876)
> > > > [ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$8.iterator(IgniteH2Indexing.java:1803)
> > > > [ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.QueryCursorImpl.iterator(QueryCursorImpl.java:95)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcQueryCursor.<init>(JdbcQueryCursor.java:61)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.executeQuery(JdbcRequestHandler.java:528)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.doHandle(JdbcRequestHandler.java:245)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.handle(JdbcRequestHandler.java:208)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:162)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:45)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:279)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:109)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter$3.body(GridNioAsyncNotifyFilter.java:97)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > >
> >
> org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.worker.GridWorkerPool$1.run(GridWorkerPool.java:70)
> > > > [ignite-core.jar:2.7.0]
> > > > at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
> > > [?:?]
> > > > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
> > > [?:?]
> > > > at java.lang.Thread.run(Unknown Source) [?:?]
> > > > Caused by: org.h2.jdbc.JdbcSQLException: Out of memory.; SQL
> statement:
> > > > SELECT
> > > > __Z0.ID __C0_0,
> > > > __Z0.VAL __C0_1
> > > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > > WHERE __Z0.ID > 500 [90108-197]
> > > > at
> org.h2.message.DbException.getJdbcSQLException(DbException.java:357)
> > > > ~[h2.jar:1.4.197]
> > > > at org.h2.message.DbException.get(DbException.java:168)
> > ~[h2.jar:1.4.197]
> > > > at org.h2.message.DbException.convert(DbException.java:301)
> > > > ~[h2.jar:1.4.197]
> > > > at org.h2.command.Command.executeQuery(Command.java:214)
> > > ~[h2.jar:1.4.197]
> > > > at
> > > >
> > > >
> > >
> >
> org.h2.jdbc.JdbcPreparedStatement.executeQuery(JdbcPreparedStatement.java:114)
> > > > ~[h2.jar:1.4.197]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.PreparedStatementExImpl.executeQuery(PreparedStatementExImpl.java:67)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQuery(IgniteH2Indexing.java:1421)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > ... 26 more
> > > > Caused by: java.lang.OutOfMemoryError: Java heap space
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.IncompleteCacheObject.<init>(IncompleteCacheObject.java:44)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cacheobject.IgniteCacheObjectProcessorImpl.toCacheObject(IgniteCacheObjectProcessorImpl.java:191)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.readIncompleteValue(CacheDataRowAdapter.java:438)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.readFragment(CacheDataRowAdapter.java:277)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:191)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:108)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2RowFactory.getRow(H2RowFactory.java:62)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.createRowFromLink(H2Tree.java:217)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.io.AbstractH2ExtrasLeafIO.getLookupRow(AbstractH2ExtrasLeafIO.java:154)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.io.AbstractH2ExtrasLeafIO.getLookupRow(AbstractH2ExtrasLeafIO.java:36)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.getRow(H2Tree.java:248)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.getRow(H2Tree.java:55)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$ForwardCursor.fillFromBuffer0(BPlusTree.java:5512)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.fillFromBuffer(BPlusTree.java:5280)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.init(BPlusTree.java:5205)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetCursor.notFound(BPlusTree.java:2899)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$Search.run0(BPlusTree.java:306)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetPageHandler.run(BPlusTree.java:5615)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$Search.run(BPlusTree.java:271)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetPageHandler.run(BPlusTree.java:5600)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.util.PageHandler.readPage(PageHandler.java:159)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.DataStructure.read(DataStructure.java:334)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.findDown(BPlusTree.java:1309)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.findDown(BPlusTree.java:1318)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.doFind(BPlusTree.java:1276)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.access$8700(BPlusTree.java:90)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.find(BPlusTree.java:5289)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.find(BPlusTree.java:1005)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2TreeIndex.find(H2TreeIndex.java:258)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.opt.GridH2ProxyIndex.find(GridH2ProxyIndex.java:99)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at org.h2.index.BaseIndex.find(BaseIndex.java:130) ~[h2.jar:1.4.197]
> > > > at org.h2.index.IndexCursor.find(IndexCursor.java:176)
> > ~[h2.jar:1.4.197]
> > > > 2019-06-06 10:42:39,274 DEBUG Timeout has occurred
> [obj=CancelableTask
> > > > [id=b4531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> > > > endTime=1559842959271, period=5000, cancel=false,
> > > >
> > > >
> > >
> >
> task=org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryManager$BackupCleaner@387c4e36
> > > > ],
> > > > process=true]
> > > > 2019-06-06 10:42:39,275 DEBUG Processed response:
> > > >
> > >
> >
> 9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1->9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1
> > > > GridQueryFailResponse [qryReqId=1, errMsg=Failed to execute SQL
> query.
> > > Out
> > > > of memory.; SQL statement:
> > > > SELECT
> > > > __Z0.ID __C0_0,
> > > > __Z0.VAL __C0_1
> > > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > > WHERE __Z0.ID > 500 [90108-197], failCode=0]
> > > > 2019-06-06 10:42:39,275 DEBUG Processed request:
> > > >
> > >
> >
> 9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1->9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1
> > > > GridH2QueryRequest [reqId=1, caches=[-2013421729],
> > > > topVer=AffinityTopologyVersion [topVer=1, minorTopVer=2], parts=null,
> > > > qryParts=null, pageSize=1024, qrys=[GridCacheSqlQuery [qry=SELECT
> > > > __Z0.ID __C0_0,
> > > > __Z0.VAL __C0_1
> > > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > > WHERE __Z0.ID > 500, paramIdxs=[], cols={__C0_0=GridSqlType [type=5,
> > > > scale=0, precision=19, displaySize=20, sql=BIGINT],
> __C0_1=GridSqlType
> > > > [type=12, scale=0, precision=2147483647, displaySize=2147483647,
> > > > sql=VARBINARY]}, alias=null, sort=[], partitioned=true, node=null,
> > > > derivedPartitions=null, hasSubQries=false]], flags=2, tbls=null,
> > > timeout=0,
> > > > params=[], schemaName=FEATURE_TILE_CACHE, mvccSnapshot=null,
> > txReq=null]
> > > > 2019-06-06 10:42:39,276 DEBUG Sending: [msg=GridQueryCancelRequest
> > > > [qryReqId=1], nodes=[TcpDiscoveryNode
> > > > [id=9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1, addrs=[0:0:0:0:0:0:0:1%lo,
> > > > 10.29.77.101, 127.0.0.1, 172.17.0.1], sockAddrs=[/172.17.0.1:9820,
> > > > greentea.esri.com/10.29.77.101:9820, /0:0:0:0:0:0:0:1%lo:9820, /
> > > > 127.0.0.1:9820], discPort=9820, order=1, intOrder=1,
> > > > lastExchangeTime=1559842863817, loc=true,
> > > ver=2.7.0#20181130-sha1:256ae401,
> > > > isClient=false]], specialize=null]
> > > > 2019-06-06 10:42:39,276 DEBUG Processed request:
> > > >
> > >
> >
> 9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1->9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1
> > > > GridQueryCancelRequest [qryReqId=1]
> > > > 2019-06-06 10:42:39,277 ERROR Failed to execute SQL query [reqId=0,
> > > > req=JdbcQueryExecuteRequest [schemaName=FEATURE_TILE_CACHE,
> > > pageSize=1024,
> > > > maxRows=0, sqlQry=SELECT id, val FROM CITY WHERE id > 500, args=[],
> > > > stmtType=SELECT_STATEMENT_TYPE, autoCommit=true]]
> > > > javax.cache.CacheException: Failed to execute map query on remote
> node
> > > > [nodeId=9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1, errMsg=Failed to
> execute
> > > SQL
> > > > query. Out of memory.; SQL statement:
> > > > SELECT
> > > > __Z0.ID __C0_0,
> > > > __Z0.VAL __C0_1
> > > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > > WHERE __Z0.ID > 500 [90108-197]]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.fail(GridReduceQueryExecutor.java:290)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.onFail(GridReduceQueryExecutor.java:280)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.onMessage(GridReduceQueryExecutor.java:259)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.sendError(GridMapQueryExecutor.java:1198)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest0(GridMapQueryExecutor.java:1051)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest(GridMapQueryExecutor.java:705)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onMessage(GridMapQueryExecutor.java:240)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:170)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:168)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.lang.IgniteInClosure2X.apply(IgniteInClosure2X.java:38)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.send(IgniteH2Indexing.java:3399)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.send(GridReduceQueryExecutor.java:1642)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.query(GridReduceQueryExecutor.java:876)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$8.iterator(IgniteH2Indexing.java:1803)
> > > > ~[ignite-indexing.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.cache.QueryCursorImpl.iterator(QueryCursorImpl.java:95)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcQueryCursor.<init>(JdbcQueryCursor.java:61)
> > > > ~[ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.executeQuery(JdbcRequestHandler.java:528)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.doHandle(JdbcRequestHandler.java:245)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.handle(JdbcRequestHandler.java:208)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:162)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:45)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:279)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:109)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter$3.body(GridNioAsyncNotifyFilter.java:97)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > >
> >
> org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
> > > > [ignite-core.jar:2.7.0]
> > > > at
> > > >
> > > >
> > >
> >
> org.apache.ignite.internal.util.worker.GridWorkerPool$1.run(GridWorkerPool.java:70)
> > > > [ignite-core.jar:2.7.0]
> > > > at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
> > > [?:?]
> > > > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
> > > [?:?]
> > > > at java.lang.Thread.run(Unknown Source) [?:?]
> > > > 2019-06-06 10:42:39,277 DEBUG Client request processed [reqId=0,
> > > > dur(mcs)=4876231, resp=1]
> > > >
> > >
> >
>

Re: SQL query crashes Ignite.

Posted by Ilya Kasnacheev <il...@gmail.com>.
Hello!

I'm afraid you will have to increase amount of heap available to your nodes
if you have 1M blob columns.

Yes, it should be all right.

Regards,
-- 
Ilya Kasnacheev


пн, 10 июн. 2019 г. в 20:15, Shane Duan <sd...@gmail.com>:

> Thanks, Ilya. I tried the lazy=true, still no luck. We also tried a
> different test workflow, in which, there is a table contains about 1000
> rows; each rows has id column(primary key),  3 string columns and a blob
> column (about 1M each). Then we have a multithread application(using Tomcat
> thread pool) which will perform queries (where id=<some random id>). Ignite
> crashes with this application as well(out of memory).  If the WHERE clause
> is identical (all with same id), no problem.
>
> By the way, is it okay to use Ignite JDC driver with Tomcat thread pool?
>
>
>
> On Fri, Jun 7, 2019 at 9:25 AM Ilya Kasnacheev <il...@gmail.com>
> wrote:
>
> > Hello!
> >
> > Consider adding ;lazy=true to connection string. You're causing overly
> huge
> > result set to be held on heap otherwise.
> >
> > Regards,
> > --
> > Ilya Kasnacheev
> >
> >
> > пт, 7 июн. 2019 г. в 19:07, Shane Duan <sd...@gmail.com>:
> >
> > > Thanks Denis.
> > >
> > > Oops, copied wrong section of log file. The previous log which
> complains
> > > schema will happen for any further operations once Ignite crashed.
> > >
> > > Here is how I prepared the JDBC connection:
> > >
> > > String connectionStr = "jdbc:ignite:thin://" + hostName + ":" +
> > portNumber
> > > +";"
> > >     + "schema=" + schema + ";"
> > >     + "user=" + userName + ";"
> > >     + "password=" + password;
> > >
> > > // Register JDBC driver.
> > > Class.forName("org.apache.ignite.IgniteJdbcThinDriver");
> > >
> > > // Open the JDBC connection with predefined connection endpoints.
> > > Connection conn = DriverManager.getConnection(connectionStr);
> > >
> > >
> > > The example works if just fetch a couple of rows.
> > >
> > > Here is the right log.
> > >
> > >
> > > 2019-06-06 10:42:34,402 DEBUG Client request received [reqId=0, addr=/
> > > 10.212.22.67:54469, req=JdbcQueryExecuteRequest
> > > [schemaName=FEATURE_TILE_CACHE, pageSize=1024, maxRows=0, sqlQry=SELECT
> > id,
> > > val FROM CITY WHERE id > 500, args=[], stmtType=SELECT_STATEMENT_TYPE,
> > > autoCommit=true]]
> > > 2019-06-06 10:42:34,407 DEBUG Set schema: FEATURE_TILE_CACHE
> > > 2019-06-06 10:42:34,448 DEBUG Parsed query: `SELECT id, val FROM CITY
> > WHERE
> > > id > 500` into two step query: GridCacheTwoStepQuery
> > > [mapQrys=[GridCacheSqlQuery [qry=SELECT
> > > __Z0.ID __C0_0,
> > > __Z0.VAL __C0_1
> > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > WHERE __Z0.ID > 500, paramIdxs=[], cols={__C0_0=GridSqlType [type=5,
> > > scale=0, precision=19, displaySize=20, sql=BIGINT], __C0_1=GridSqlType
> > > [type=12, scale=0, precision=2147483647, displaySize=2147483647,
> > > sql=VARBINARY]}, alias=null, sort=[], partitioned=true, node=null,
> > > derivedPartitions=null, hasSubQries=false]], rdc=GridCacheSqlQuery
> > > [qry=SELECT
> > > __C0_0 ID,
> > > __C0_1 VAL
> > > FROM PUBLIC.__T0, paramIdxs=[], cols=null, alias=null, sort=null,
> > > partitioned=false, node=null, derivedPartitions=null,
> hasSubQries=false],
> > > pageSize=1024, explain=false, originalSql=SELECT
> > > ID,
> > > VAL
> > > FROM FEATURE_TILE_CACHE.CITY
> > > WHERE ID > 500, distributedJoins=false, skipMergeTbl=true, local=false,
> > > mvccEnabled=false, forUpdate=false]
> > > 2019-06-06 10:42:34,448 DEBUG Parsed query: `SELECT id, val FROM CITY
> > WHERE
> > > id > 500` into two step query: GridCacheTwoStepQuery
> > > [mapQrys=[GridCacheSqlQuery [qry=SELECT
> > > __Z0.ID __C0_0,
> > > __Z0.VAL __C0_1
> > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > WHERE __Z0.ID > 500, paramIdxs=[], cols={__C0_0=GridSqlType [type=5,
> > > scale=0, precision=19, displaySize=20, sql=BIGINT], __C0_1=GridSqlType
> > > [type=12, scale=0, precision=2147483647, displaySize=2147483647,
> > > sql=VARBINARY]}, alias=null, sort=[], partitioned=true, node=null,
> > > derivedPartitions=null, hasSubQries=false]], rdc=GridCacheSqlQuery
> > > [qry=SELECT
> > > __C0_0 ID,
> > > __C0_1 VAL
> > > FROM PUBLIC.__T0, paramIdxs=[], cols=null, alias=null, sort=null,
> > > partitioned=false, node=null, derivedPartitions=null,
> hasSubQries=false],
> > > pageSize=1024, explain=false, originalSql=SELECT
> > > ID,
> > > VAL
> > > FROM FEATURE_TILE_CACHE.CITY
> > > WHERE ID > 500, distributedJoins=false, skipMergeTbl=true, local=false,
> > > mvccEnabled=false, forUpdate=false]
> > > 2019-06-06 10:42:34,457 DEBUG Sending: [msg=GridH2QueryRequest
> [reqId=1,
> > > caches=[-2013421729], topVer=AffinityTopologyVersion [topVer=1,
> > > minorTopVer=2], parts=null, qryParts=null, pageSize=1024,
> > > qrys=[GridCacheSqlQuery [qry=SELECT
> > > __Z0.ID __C0_0,
> > > __Z0.VAL __C0_1
> > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > WHERE __Z0.ID > 500, paramIdxs=[], cols={__C0_0=GridSqlType [type=5,
> > > scale=0, precision=19, displaySize=20, sql=BIGINT], __C0_1=GridSqlType
> > > [type=12, scale=0, precision=2147483647, displaySize=2147483647,
> > > sql=VARBINARY]}, alias=null, sort=[], partitioned=true, node=null,
> > > derivedPartitions=null, hasSubQries=false]], flags=2, tbls=null,
> > timeout=0,
> > > params=[], schemaName=FEATURE_TILE_CACHE, mvccSnapshot=null,
> txReq=null],
> > > nodes=[TcpDiscoveryNode [id=9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1,
> > > addrs=[0:0:0:0:0:0:0:1%lo, 10.29.77.101, 127.0.0.1, 172.17.0.1],
> > > sockAddrs=[/172.17.0.1:9820, greentea.esri.com/10.29.77.101:9820,
> > > /0:0:0:0:0:0:0:1%lo:9820, /127.0.0.1:9820], discPort=9820, order=1,
> > > intOrder=1, lastExchangeTime=1559842863817, loc=true,
> > > ver=2.7.0#20181130-sha1:256ae401, isClient=false]], specialize=null]
> > > 2019-06-06 10:42:34,463 DEBUG Getting internal cache adapter:
> > > SQL_FEATURE_TILE_CACHE_CITY
> > > 2019-06-06 10:42:34,644 DEBUG Balancing data [min0=0, minIdx=0,
> max0=-1,
> > > maxIdx=-1]
> > > 2019-06-06 10:42:35,195 DEBUG Balancing data [min0=0, minIdx=0,
> max0=-1,
> > > maxIdx=-1]
> > > 2019-06-06 10:42:35,642 DEBUG Timeout has occurred [obj=CancelableTask
> > > [id=a3531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> > > endTime=1559842955633, period=2000, cancel=false,
> > >
> > >
> >
> task=org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$13@3ee9d374
> > > ],
> > > process=true]
> > > 2019-06-06 10:42:35,669 DEBUG Balancing data [min0=0, minIdx=0,
> max0=-1,
> > > maxIdx=-1]
> > > 2019-06-06 10:42:36,634 DEBUG Timeout has occurred [obj=CancelableTask
> > > [id=b3531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> > > endTime=1559842956623, period=3000, cancel=false,
> > >
> > >
> >
> task=org.apache.ignite.internal.processors.query.GridQueryProcessor$2@1cd33664
> > > ],
> > > process=true]
> > > 2019-06-06 10:42:36,916 DEBUG Timeout has occurred [obj=CancelableTask
> > > [id=e3531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> > > endTime=1559842956906, period=3000, cancel=false, task=MetricsUpdater
> > > [prevGcTime=4, prevCpuTime=-1,
> > >
> > >
> >
> super=org.apache.ignite.internal.managers.discovery.GridDiscoveryManager$MetricsUpdater@466463bb
> > > ]],
> > > process=true]
> > > 2019-06-06 10:42:37,491 DEBUG Timeout has occurred [obj=CancelableTask
> > > [id=d6531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> > > endTime=1559842957481, period=5000, cancel=false,
> > >
> > >
> >
> task=org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryManager$BackupCleaner@3dc776a3
> > > ],
> > > process=true]
> > > 2019-06-06 10:42:37,644 DEBUG Timeout has occurred [obj=CancelableTask
> > > [id=a3531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> > > endTime=1559842957639, period=2000, cancel=false,
> > >
> > >
> >
> task=org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$13@3ee9d374
> > > ],
> > > process=true]
> > > 2019-06-06 10:42:39,022 WARN Page replacements started, pages will be
> > > rotated with disk, this will affect storage performance (consider
> > > increasing DataRegionConfiguration#setMaxSize).
> > > 2019-06-06 10:42:39,230 ERROR Failed to execute local query.
> > > org.apache.ignite.IgniteCheckedException: Failed to execute SQL query.
> > Out
> > > of memory.; SQL statement:
> > > SELECT
> > > __Z0.ID __C0_0,
> > > __Z0.VAL __C0_1
> > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > WHERE __Z0.ID > 500 [90108-197]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQuery(IgniteH2Indexing.java:1428)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQueryWithTimer(IgniteH2Indexing.java:1489)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest0(GridMapQueryExecutor.java:930)
> > > [ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest(GridMapQueryExecutor.java:705)
> > > [ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onMessage(GridMapQueryExecutor.java:240)
> > > [ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:170)
> > > [ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:168)
> > > [ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.util.lang.IgniteInClosure2X.apply(IgniteInClosure2X.java:38)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.send(IgniteH2Indexing.java:3399)
> > > [ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.send(GridReduceQueryExecutor.java:1642)
> > > [ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.query(GridReduceQueryExecutor.java:876)
> > > [ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$8.iterator(IgniteH2Indexing.java:1803)
> > > [ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.QueryCursorImpl.iterator(QueryCursorImpl.java:95)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcQueryCursor.<init>(JdbcQueryCursor.java:61)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.executeQuery(JdbcRequestHandler.java:528)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.doHandle(JdbcRequestHandler.java:245)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.handle(JdbcRequestHandler.java:208)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:162)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:45)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:279)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:109)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter$3.body(GridNioAsyncNotifyFilter.java:97)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> >
> org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.util.worker.GridWorkerPool$1.run(GridWorkerPool.java:70)
> > > [ignite-core.jar:2.7.0]
> > > at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
> > [?:?]
> > > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
> > [?:?]
> > > at java.lang.Thread.run(Unknown Source) [?:?]
> > > Caused by: org.h2.jdbc.JdbcSQLException: Out of memory.; SQL statement:
> > > SELECT
> > > __Z0.ID __C0_0,
> > > __Z0.VAL __C0_1
> > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > WHERE __Z0.ID > 500 [90108-197]
> > > at org.h2.message.DbException.getJdbcSQLException(DbException.java:357)
> > > ~[h2.jar:1.4.197]
> > > at org.h2.message.DbException.get(DbException.java:168)
> ~[h2.jar:1.4.197]
> > > at org.h2.message.DbException.convert(DbException.java:301)
> > > ~[h2.jar:1.4.197]
> > > at org.h2.command.Command.executeQuery(Command.java:214)
> > ~[h2.jar:1.4.197]
> > > at
> > >
> > >
> >
> org.h2.jdbc.JdbcPreparedStatement.executeQuery(JdbcPreparedStatement.java:114)
> > > ~[h2.jar:1.4.197]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.PreparedStatementExImpl.executeQuery(PreparedStatementExImpl.java:67)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQuery(IgniteH2Indexing.java:1421)
> > > ~[ignite-indexing.jar:2.7.0]
> > > ... 26 more
> > > Caused by: java.lang.OutOfMemoryError: Java heap space
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.IncompleteCacheObject.<init>(IncompleteCacheObject.java:44)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cacheobject.IgniteCacheObjectProcessorImpl.toCacheObject(IgniteCacheObjectProcessorImpl.java:191)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.readIncompleteValue(CacheDataRowAdapter.java:438)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.readFragment(CacheDataRowAdapter.java:277)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:191)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:108)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2RowFactory.getRow(H2RowFactory.java:62)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.createRowFromLink(H2Tree.java:217)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.io.AbstractH2ExtrasLeafIO.getLookupRow(AbstractH2ExtrasLeafIO.java:154)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.io.AbstractH2ExtrasLeafIO.getLookupRow(AbstractH2ExtrasLeafIO.java:36)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.getRow(H2Tree.java:248)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.getRow(H2Tree.java:55)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$ForwardCursor.fillFromBuffer0(BPlusTree.java:5512)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.fillFromBuffer(BPlusTree.java:5280)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.init(BPlusTree.java:5205)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetCursor.notFound(BPlusTree.java:2899)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$Search.run0(BPlusTree.java:306)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetPageHandler.run(BPlusTree.java:5615)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$Search.run(BPlusTree.java:271)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetPageHandler.run(BPlusTree.java:5600)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.util.PageHandler.readPage(PageHandler.java:159)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.DataStructure.read(DataStructure.java:334)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.findDown(BPlusTree.java:1309)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.findDown(BPlusTree.java:1318)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.doFind(BPlusTree.java:1276)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.access$8700(BPlusTree.java:90)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.find(BPlusTree.java:5289)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.find(BPlusTree.java:1005)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2TreeIndex.find(H2TreeIndex.java:258)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.opt.GridH2ProxyIndex.find(GridH2ProxyIndex.java:99)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at org.h2.index.BaseIndex.find(BaseIndex.java:130) ~[h2.jar:1.4.197]
> > > at org.h2.index.IndexCursor.find(IndexCursor.java:176)
> ~[h2.jar:1.4.197]
> > > 2019-06-06 10:42:39,273 ERROR Failed to run map query on local node.
> > > org.apache.ignite.IgniteCheckedException: Failed to execute SQL query.
> > Out
> > > of memory.; SQL statement:
> > > SELECT
> > > __Z0.ID __C0_0,
> > > __Z0.VAL __C0_1
> > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > WHERE __Z0.ID > 500 [90108-197]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQuery(IgniteH2Indexing.java:1428)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQueryWithTimer(IgniteH2Indexing.java:1489)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest0(GridMapQueryExecutor.java:930)
> > > [ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest(GridMapQueryExecutor.java:705)
> > > [ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onMessage(GridMapQueryExecutor.java:240)
> > > [ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:170)
> > > [ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:168)
> > > [ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.util.lang.IgniteInClosure2X.apply(IgniteInClosure2X.java:38)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.send(IgniteH2Indexing.java:3399)
> > > [ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.send(GridReduceQueryExecutor.java:1642)
> > > [ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.query(GridReduceQueryExecutor.java:876)
> > > [ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$8.iterator(IgniteH2Indexing.java:1803)
> > > [ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.QueryCursorImpl.iterator(QueryCursorImpl.java:95)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcQueryCursor.<init>(JdbcQueryCursor.java:61)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.executeQuery(JdbcRequestHandler.java:528)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.doHandle(JdbcRequestHandler.java:245)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.handle(JdbcRequestHandler.java:208)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:162)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:45)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:279)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:109)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter$3.body(GridNioAsyncNotifyFilter.java:97)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> >
> org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.util.worker.GridWorkerPool$1.run(GridWorkerPool.java:70)
> > > [ignite-core.jar:2.7.0]
> > > at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
> > [?:?]
> > > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
> > [?:?]
> > > at java.lang.Thread.run(Unknown Source) [?:?]
> > > Caused by: org.h2.jdbc.JdbcSQLException: Out of memory.; SQL statement:
> > > SELECT
> > > __Z0.ID __C0_0,
> > > __Z0.VAL __C0_1
> > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > WHERE __Z0.ID > 500 [90108-197]
> > > at org.h2.message.DbException.getJdbcSQLException(DbException.java:357)
> > > ~[h2.jar:1.4.197]
> > > at org.h2.message.DbException.get(DbException.java:168)
> ~[h2.jar:1.4.197]
> > > at org.h2.message.DbException.convert(DbException.java:301)
> > > ~[h2.jar:1.4.197]
> > > at org.h2.command.Command.executeQuery(Command.java:214)
> > ~[h2.jar:1.4.197]
> > > at
> > >
> > >
> >
> org.h2.jdbc.JdbcPreparedStatement.executeQuery(JdbcPreparedStatement.java:114)
> > > ~[h2.jar:1.4.197]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.PreparedStatementExImpl.executeQuery(PreparedStatementExImpl.java:67)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQuery(IgniteH2Indexing.java:1421)
> > > ~[ignite-indexing.jar:2.7.0]
> > > ... 26 more
> > > Caused by: java.lang.OutOfMemoryError: Java heap space
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.IncompleteCacheObject.<init>(IncompleteCacheObject.java:44)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cacheobject.IgniteCacheObjectProcessorImpl.toCacheObject(IgniteCacheObjectProcessorImpl.java:191)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.readIncompleteValue(CacheDataRowAdapter.java:438)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.readFragment(CacheDataRowAdapter.java:277)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:191)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:108)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2RowFactory.getRow(H2RowFactory.java:62)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.createRowFromLink(H2Tree.java:217)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.io.AbstractH2ExtrasLeafIO.getLookupRow(AbstractH2ExtrasLeafIO.java:154)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.io.AbstractH2ExtrasLeafIO.getLookupRow(AbstractH2ExtrasLeafIO.java:36)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.getRow(H2Tree.java:248)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.getRow(H2Tree.java:55)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$ForwardCursor.fillFromBuffer0(BPlusTree.java:5512)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.fillFromBuffer(BPlusTree.java:5280)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.init(BPlusTree.java:5205)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetCursor.notFound(BPlusTree.java:2899)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$Search.run0(BPlusTree.java:306)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetPageHandler.run(BPlusTree.java:5615)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$Search.run(BPlusTree.java:271)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetPageHandler.run(BPlusTree.java:5600)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.util.PageHandler.readPage(PageHandler.java:159)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.DataStructure.read(DataStructure.java:334)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.findDown(BPlusTree.java:1309)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.findDown(BPlusTree.java:1318)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.doFind(BPlusTree.java:1276)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.access$8700(BPlusTree.java:90)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.find(BPlusTree.java:5289)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.find(BPlusTree.java:1005)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2TreeIndex.find(H2TreeIndex.java:258)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.opt.GridH2ProxyIndex.find(GridH2ProxyIndex.java:99)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at org.h2.index.BaseIndex.find(BaseIndex.java:130) ~[h2.jar:1.4.197]
> > > at org.h2.index.IndexCursor.find(IndexCursor.java:176)
> ~[h2.jar:1.4.197]
> > > 2019-06-06 10:42:39,274 DEBUG Timeout has occurred [obj=CancelableTask
> > > [id=b4531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> > > endTime=1559842959271, period=5000, cancel=false,
> > >
> > >
> >
> task=org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryManager$BackupCleaner@387c4e36
> > > ],
> > > process=true]
> > > 2019-06-06 10:42:39,275 DEBUG Processed response:
> > >
> >
> 9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1->9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1
> > > GridQueryFailResponse [qryReqId=1, errMsg=Failed to execute SQL query.
> > Out
> > > of memory.; SQL statement:
> > > SELECT
> > > __Z0.ID __C0_0,
> > > __Z0.VAL __C0_1
> > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > WHERE __Z0.ID > 500 [90108-197], failCode=0]
> > > 2019-06-06 10:42:39,275 DEBUG Processed request:
> > >
> >
> 9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1->9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1
> > > GridH2QueryRequest [reqId=1, caches=[-2013421729],
> > > topVer=AffinityTopologyVersion [topVer=1, minorTopVer=2], parts=null,
> > > qryParts=null, pageSize=1024, qrys=[GridCacheSqlQuery [qry=SELECT
> > > __Z0.ID __C0_0,
> > > __Z0.VAL __C0_1
> > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > WHERE __Z0.ID > 500, paramIdxs=[], cols={__C0_0=GridSqlType [type=5,
> > > scale=0, precision=19, displaySize=20, sql=BIGINT], __C0_1=GridSqlType
> > > [type=12, scale=0, precision=2147483647, displaySize=2147483647,
> > > sql=VARBINARY]}, alias=null, sort=[], partitioned=true, node=null,
> > > derivedPartitions=null, hasSubQries=false]], flags=2, tbls=null,
> > timeout=0,
> > > params=[], schemaName=FEATURE_TILE_CACHE, mvccSnapshot=null,
> txReq=null]
> > > 2019-06-06 10:42:39,276 DEBUG Sending: [msg=GridQueryCancelRequest
> > > [qryReqId=1], nodes=[TcpDiscoveryNode
> > > [id=9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1, addrs=[0:0:0:0:0:0:0:1%lo,
> > > 10.29.77.101, 127.0.0.1, 172.17.0.1], sockAddrs=[/172.17.0.1:9820,
> > > greentea.esri.com/10.29.77.101:9820, /0:0:0:0:0:0:0:1%lo:9820, /
> > > 127.0.0.1:9820], discPort=9820, order=1, intOrder=1,
> > > lastExchangeTime=1559842863817, loc=true,
> > ver=2.7.0#20181130-sha1:256ae401,
> > > isClient=false]], specialize=null]
> > > 2019-06-06 10:42:39,276 DEBUG Processed request:
> > >
> >
> 9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1->9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1
> > > GridQueryCancelRequest [qryReqId=1]
> > > 2019-06-06 10:42:39,277 ERROR Failed to execute SQL query [reqId=0,
> > > req=JdbcQueryExecuteRequest [schemaName=FEATURE_TILE_CACHE,
> > pageSize=1024,
> > > maxRows=0, sqlQry=SELECT id, val FROM CITY WHERE id > 500, args=[],
> > > stmtType=SELECT_STATEMENT_TYPE, autoCommit=true]]
> > > javax.cache.CacheException: Failed to execute map query on remote node
> > > [nodeId=9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1, errMsg=Failed to execute
> > SQL
> > > query. Out of memory.; SQL statement:
> > > SELECT
> > > __Z0.ID __C0_0,
> > > __Z0.VAL __C0_1
> > > FROM FEATURE_TILE_CACHE.CITY __Z0
> > > WHERE __Z0.ID > 500 [90108-197]]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.fail(GridReduceQueryExecutor.java:290)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.onFail(GridReduceQueryExecutor.java:280)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.onMessage(GridReduceQueryExecutor.java:259)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.sendError(GridMapQueryExecutor.java:1198)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest0(GridMapQueryExecutor.java:1051)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest(GridMapQueryExecutor.java:705)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onMessage(GridMapQueryExecutor.java:240)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:170)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:168)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.util.lang.IgniteInClosure2X.apply(IgniteInClosure2X.java:38)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.send(IgniteH2Indexing.java:3399)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.send(GridReduceQueryExecutor.java:1642)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.query(GridReduceQueryExecutor.java:876)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$8.iterator(IgniteH2Indexing.java:1803)
> > > ~[ignite-indexing.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.cache.QueryCursorImpl.iterator(QueryCursorImpl.java:95)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcQueryCursor.<init>(JdbcQueryCursor.java:61)
> > > ~[ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.executeQuery(JdbcRequestHandler.java:528)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.doHandle(JdbcRequestHandler.java:245)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.handle(JdbcRequestHandler.java:208)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:162)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:45)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:279)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:109)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter$3.body(GridNioAsyncNotifyFilter.java:97)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> >
> org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
> > > [ignite-core.jar:2.7.0]
> > > at
> > >
> > >
> >
> org.apache.ignite.internal.util.worker.GridWorkerPool$1.run(GridWorkerPool.java:70)
> > > [ignite-core.jar:2.7.0]
> > > at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
> > [?:?]
> > > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
> > [?:?]
> > > at java.lang.Thread.run(Unknown Source) [?:?]
> > > 2019-06-06 10:42:39,277 DEBUG Client request processed [reqId=0,
> > > dur(mcs)=4876231, resp=1]
> > >
> >
>

Re: SQL query crashes Ignite.

Posted by Shane Duan <sd...@gmail.com>.
Thanks, Ilya. I tried the lazy=true, still no luck. We also tried a
different test workflow, in which, there is a table contains about 1000
rows; each rows has id column(primary key),  3 string columns and a blob
column (about 1M each). Then we have a multithread application(using Tomcat
thread pool) which will perform queries (where id=<some random id>). Ignite
crashes with this application as well(out of memory).  If the WHERE clause
is identical (all with same id), no problem.

By the way, is it okay to use Ignite JDC driver with Tomcat thread pool?



On Fri, Jun 7, 2019 at 9:25 AM Ilya Kasnacheev <il...@gmail.com>
wrote:

> Hello!
>
> Consider adding ;lazy=true to connection string. You're causing overly huge
> result set to be held on heap otherwise.
>
> Regards,
> --
> Ilya Kasnacheev
>
>
> пт, 7 июн. 2019 г. в 19:07, Shane Duan <sd...@gmail.com>:
>
> > Thanks Denis.
> >
> > Oops, copied wrong section of log file. The previous log which complains
> > schema will happen for any further operations once Ignite crashed.
> >
> > Here is how I prepared the JDBC connection:
> >
> > String connectionStr = "jdbc:ignite:thin://" + hostName + ":" +
> portNumber
> > +";"
> >     + "schema=" + schema + ";"
> >     + "user=" + userName + ";"
> >     + "password=" + password;
> >
> > // Register JDBC driver.
> > Class.forName("org.apache.ignite.IgniteJdbcThinDriver");
> >
> > // Open the JDBC connection with predefined connection endpoints.
> > Connection conn = DriverManager.getConnection(connectionStr);
> >
> >
> > The example works if just fetch a couple of rows.
> >
> > Here is the right log.
> >
> >
> > 2019-06-06 10:42:34,402 DEBUG Client request received [reqId=0, addr=/
> > 10.212.22.67:54469, req=JdbcQueryExecuteRequest
> > [schemaName=FEATURE_TILE_CACHE, pageSize=1024, maxRows=0, sqlQry=SELECT
> id,
> > val FROM CITY WHERE id > 500, args=[], stmtType=SELECT_STATEMENT_TYPE,
> > autoCommit=true]]
> > 2019-06-06 10:42:34,407 DEBUG Set schema: FEATURE_TILE_CACHE
> > 2019-06-06 10:42:34,448 DEBUG Parsed query: `SELECT id, val FROM CITY
> WHERE
> > id > 500` into two step query: GridCacheTwoStepQuery
> > [mapQrys=[GridCacheSqlQuery [qry=SELECT
> > __Z0.ID __C0_0,
> > __Z0.VAL __C0_1
> > FROM FEATURE_TILE_CACHE.CITY __Z0
> > WHERE __Z0.ID > 500, paramIdxs=[], cols={__C0_0=GridSqlType [type=5,
> > scale=0, precision=19, displaySize=20, sql=BIGINT], __C0_1=GridSqlType
> > [type=12, scale=0, precision=2147483647, displaySize=2147483647,
> > sql=VARBINARY]}, alias=null, sort=[], partitioned=true, node=null,
> > derivedPartitions=null, hasSubQries=false]], rdc=GridCacheSqlQuery
> > [qry=SELECT
> > __C0_0 ID,
> > __C0_1 VAL
> > FROM PUBLIC.__T0, paramIdxs=[], cols=null, alias=null, sort=null,
> > partitioned=false, node=null, derivedPartitions=null, hasSubQries=false],
> > pageSize=1024, explain=false, originalSql=SELECT
> > ID,
> > VAL
> > FROM FEATURE_TILE_CACHE.CITY
> > WHERE ID > 500, distributedJoins=false, skipMergeTbl=true, local=false,
> > mvccEnabled=false, forUpdate=false]
> > 2019-06-06 10:42:34,448 DEBUG Parsed query: `SELECT id, val FROM CITY
> WHERE
> > id > 500` into two step query: GridCacheTwoStepQuery
> > [mapQrys=[GridCacheSqlQuery [qry=SELECT
> > __Z0.ID __C0_0,
> > __Z0.VAL __C0_1
> > FROM FEATURE_TILE_CACHE.CITY __Z0
> > WHERE __Z0.ID > 500, paramIdxs=[], cols={__C0_0=GridSqlType [type=5,
> > scale=0, precision=19, displaySize=20, sql=BIGINT], __C0_1=GridSqlType
> > [type=12, scale=0, precision=2147483647, displaySize=2147483647,
> > sql=VARBINARY]}, alias=null, sort=[], partitioned=true, node=null,
> > derivedPartitions=null, hasSubQries=false]], rdc=GridCacheSqlQuery
> > [qry=SELECT
> > __C0_0 ID,
> > __C0_1 VAL
> > FROM PUBLIC.__T0, paramIdxs=[], cols=null, alias=null, sort=null,
> > partitioned=false, node=null, derivedPartitions=null, hasSubQries=false],
> > pageSize=1024, explain=false, originalSql=SELECT
> > ID,
> > VAL
> > FROM FEATURE_TILE_CACHE.CITY
> > WHERE ID > 500, distributedJoins=false, skipMergeTbl=true, local=false,
> > mvccEnabled=false, forUpdate=false]
> > 2019-06-06 10:42:34,457 DEBUG Sending: [msg=GridH2QueryRequest [reqId=1,
> > caches=[-2013421729], topVer=AffinityTopologyVersion [topVer=1,
> > minorTopVer=2], parts=null, qryParts=null, pageSize=1024,
> > qrys=[GridCacheSqlQuery [qry=SELECT
> > __Z0.ID __C0_0,
> > __Z0.VAL __C0_1
> > FROM FEATURE_TILE_CACHE.CITY __Z0
> > WHERE __Z0.ID > 500, paramIdxs=[], cols={__C0_0=GridSqlType [type=5,
> > scale=0, precision=19, displaySize=20, sql=BIGINT], __C0_1=GridSqlType
> > [type=12, scale=0, precision=2147483647, displaySize=2147483647,
> > sql=VARBINARY]}, alias=null, sort=[], partitioned=true, node=null,
> > derivedPartitions=null, hasSubQries=false]], flags=2, tbls=null,
> timeout=0,
> > params=[], schemaName=FEATURE_TILE_CACHE, mvccSnapshot=null, txReq=null],
> > nodes=[TcpDiscoveryNode [id=9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1,
> > addrs=[0:0:0:0:0:0:0:1%lo, 10.29.77.101, 127.0.0.1, 172.17.0.1],
> > sockAddrs=[/172.17.0.1:9820, greentea.esri.com/10.29.77.101:9820,
> > /0:0:0:0:0:0:0:1%lo:9820, /127.0.0.1:9820], discPort=9820, order=1,
> > intOrder=1, lastExchangeTime=1559842863817, loc=true,
> > ver=2.7.0#20181130-sha1:256ae401, isClient=false]], specialize=null]
> > 2019-06-06 10:42:34,463 DEBUG Getting internal cache adapter:
> > SQL_FEATURE_TILE_CACHE_CITY
> > 2019-06-06 10:42:34,644 DEBUG Balancing data [min0=0, minIdx=0, max0=-1,
> > maxIdx=-1]
> > 2019-06-06 10:42:35,195 DEBUG Balancing data [min0=0, minIdx=0, max0=-1,
> > maxIdx=-1]
> > 2019-06-06 10:42:35,642 DEBUG Timeout has occurred [obj=CancelableTask
> > [id=a3531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> > endTime=1559842955633, period=2000, cancel=false,
> >
> >
> task=org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$13@3ee9d374
> > ],
> > process=true]
> > 2019-06-06 10:42:35,669 DEBUG Balancing data [min0=0, minIdx=0, max0=-1,
> > maxIdx=-1]
> > 2019-06-06 10:42:36,634 DEBUG Timeout has occurred [obj=CancelableTask
> > [id=b3531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> > endTime=1559842956623, period=3000, cancel=false,
> >
> >
> task=org.apache.ignite.internal.processors.query.GridQueryProcessor$2@1cd33664
> > ],
> > process=true]
> > 2019-06-06 10:42:36,916 DEBUG Timeout has occurred [obj=CancelableTask
> > [id=e3531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> > endTime=1559842956906, period=3000, cancel=false, task=MetricsUpdater
> > [prevGcTime=4, prevCpuTime=-1,
> >
> >
> super=org.apache.ignite.internal.managers.discovery.GridDiscoveryManager$MetricsUpdater@466463bb
> > ]],
> > process=true]
> > 2019-06-06 10:42:37,491 DEBUG Timeout has occurred [obj=CancelableTask
> > [id=d6531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> > endTime=1559842957481, period=5000, cancel=false,
> >
> >
> task=org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryManager$BackupCleaner@3dc776a3
> > ],
> > process=true]
> > 2019-06-06 10:42:37,644 DEBUG Timeout has occurred [obj=CancelableTask
> > [id=a3531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> > endTime=1559842957639, period=2000, cancel=false,
> >
> >
> task=org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$13@3ee9d374
> > ],
> > process=true]
> > 2019-06-06 10:42:39,022 WARN Page replacements started, pages will be
> > rotated with disk, this will affect storage performance (consider
> > increasing DataRegionConfiguration#setMaxSize).
> > 2019-06-06 10:42:39,230 ERROR Failed to execute local query.
> > org.apache.ignite.IgniteCheckedException: Failed to execute SQL query.
> Out
> > of memory.; SQL statement:
> > SELECT
> > __Z0.ID __C0_0,
> > __Z0.VAL __C0_1
> > FROM FEATURE_TILE_CACHE.CITY __Z0
> > WHERE __Z0.ID > 500 [90108-197]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQuery(IgniteH2Indexing.java:1428)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQueryWithTimer(IgniteH2Indexing.java:1489)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest0(GridMapQueryExecutor.java:930)
> > [ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest(GridMapQueryExecutor.java:705)
> > [ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onMessage(GridMapQueryExecutor.java:240)
> > [ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:170)
> > [ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:168)
> > [ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.util.lang.IgniteInClosure2X.apply(IgniteInClosure2X.java:38)
> > [ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.send(IgniteH2Indexing.java:3399)
> > [ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.send(GridReduceQueryExecutor.java:1642)
> > [ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.query(GridReduceQueryExecutor.java:876)
> > [ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$8.iterator(IgniteH2Indexing.java:1803)
> > [ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.QueryCursorImpl.iterator(QueryCursorImpl.java:95)
> > [ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcQueryCursor.<init>(JdbcQueryCursor.java:61)
> > [ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.executeQuery(JdbcRequestHandler.java:528)
> > [ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.doHandle(JdbcRequestHandler.java:245)
> > [ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.handle(JdbcRequestHandler.java:208)
> > [ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:162)
> > [ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:45)
> > [ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:279)
> > [ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:109)
> > [ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter$3.body(GridNioAsyncNotifyFilter.java:97)
> > [ignite-core.jar:2.7.0]
> > at
> >
> org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
> > [ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.util.worker.GridWorkerPool$1.run(GridWorkerPool.java:70)
> > [ignite-core.jar:2.7.0]
> > at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
> [?:?]
> > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
> [?:?]
> > at java.lang.Thread.run(Unknown Source) [?:?]
> > Caused by: org.h2.jdbc.JdbcSQLException: Out of memory.; SQL statement:
> > SELECT
> > __Z0.ID __C0_0,
> > __Z0.VAL __C0_1
> > FROM FEATURE_TILE_CACHE.CITY __Z0
> > WHERE __Z0.ID > 500 [90108-197]
> > at org.h2.message.DbException.getJdbcSQLException(DbException.java:357)
> > ~[h2.jar:1.4.197]
> > at org.h2.message.DbException.get(DbException.java:168) ~[h2.jar:1.4.197]
> > at org.h2.message.DbException.convert(DbException.java:301)
> > ~[h2.jar:1.4.197]
> > at org.h2.command.Command.executeQuery(Command.java:214)
> ~[h2.jar:1.4.197]
> > at
> >
> >
> org.h2.jdbc.JdbcPreparedStatement.executeQuery(JdbcPreparedStatement.java:114)
> > ~[h2.jar:1.4.197]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.PreparedStatementExImpl.executeQuery(PreparedStatementExImpl.java:67)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQuery(IgniteH2Indexing.java:1421)
> > ~[ignite-indexing.jar:2.7.0]
> > ... 26 more
> > Caused by: java.lang.OutOfMemoryError: Java heap space
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.IncompleteCacheObject.<init>(IncompleteCacheObject.java:44)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cacheobject.IgniteCacheObjectProcessorImpl.toCacheObject(IgniteCacheObjectProcessorImpl.java:191)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.readIncompleteValue(CacheDataRowAdapter.java:438)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.readFragment(CacheDataRowAdapter.java:277)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:191)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:108)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2RowFactory.getRow(H2RowFactory.java:62)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.createRowFromLink(H2Tree.java:217)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.database.io.AbstractH2ExtrasLeafIO.getLookupRow(AbstractH2ExtrasLeafIO.java:154)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.database.io.AbstractH2ExtrasLeafIO.getLookupRow(AbstractH2ExtrasLeafIO.java:36)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.getRow(H2Tree.java:248)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.getRow(H2Tree.java:55)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$ForwardCursor.fillFromBuffer0(BPlusTree.java:5512)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.fillFromBuffer(BPlusTree.java:5280)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.init(BPlusTree.java:5205)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetCursor.notFound(BPlusTree.java:2899)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$Search.run0(BPlusTree.java:306)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetPageHandler.run(BPlusTree.java:5615)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$Search.run(BPlusTree.java:271)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetPageHandler.run(BPlusTree.java:5600)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.util.PageHandler.readPage(PageHandler.java:159)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.DataStructure.read(DataStructure.java:334)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.findDown(BPlusTree.java:1309)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.findDown(BPlusTree.java:1318)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.doFind(BPlusTree.java:1276)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.access$8700(BPlusTree.java:90)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.find(BPlusTree.java:5289)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.find(BPlusTree.java:1005)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2TreeIndex.find(H2TreeIndex.java:258)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.opt.GridH2ProxyIndex.find(GridH2ProxyIndex.java:99)
> > ~[ignite-indexing.jar:2.7.0]
> > at org.h2.index.BaseIndex.find(BaseIndex.java:130) ~[h2.jar:1.4.197]
> > at org.h2.index.IndexCursor.find(IndexCursor.java:176) ~[h2.jar:1.4.197]
> > 2019-06-06 10:42:39,273 ERROR Failed to run map query on local node.
> > org.apache.ignite.IgniteCheckedException: Failed to execute SQL query.
> Out
> > of memory.; SQL statement:
> > SELECT
> > __Z0.ID __C0_0,
> > __Z0.VAL __C0_1
> > FROM FEATURE_TILE_CACHE.CITY __Z0
> > WHERE __Z0.ID > 500 [90108-197]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQuery(IgniteH2Indexing.java:1428)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQueryWithTimer(IgniteH2Indexing.java:1489)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest0(GridMapQueryExecutor.java:930)
> > [ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest(GridMapQueryExecutor.java:705)
> > [ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onMessage(GridMapQueryExecutor.java:240)
> > [ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:170)
> > [ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:168)
> > [ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.util.lang.IgniteInClosure2X.apply(IgniteInClosure2X.java:38)
> > [ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.send(IgniteH2Indexing.java:3399)
> > [ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.send(GridReduceQueryExecutor.java:1642)
> > [ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.query(GridReduceQueryExecutor.java:876)
> > [ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$8.iterator(IgniteH2Indexing.java:1803)
> > [ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.QueryCursorImpl.iterator(QueryCursorImpl.java:95)
> > [ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcQueryCursor.<init>(JdbcQueryCursor.java:61)
> > [ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.executeQuery(JdbcRequestHandler.java:528)
> > [ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.doHandle(JdbcRequestHandler.java:245)
> > [ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.handle(JdbcRequestHandler.java:208)
> > [ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:162)
> > [ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:45)
> > [ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:279)
> > [ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:109)
> > [ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter$3.body(GridNioAsyncNotifyFilter.java:97)
> > [ignite-core.jar:2.7.0]
> > at
> >
> org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
> > [ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.util.worker.GridWorkerPool$1.run(GridWorkerPool.java:70)
> > [ignite-core.jar:2.7.0]
> > at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
> [?:?]
> > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
> [?:?]
> > at java.lang.Thread.run(Unknown Source) [?:?]
> > Caused by: org.h2.jdbc.JdbcSQLException: Out of memory.; SQL statement:
> > SELECT
> > __Z0.ID __C0_0,
> > __Z0.VAL __C0_1
> > FROM FEATURE_TILE_CACHE.CITY __Z0
> > WHERE __Z0.ID > 500 [90108-197]
> > at org.h2.message.DbException.getJdbcSQLException(DbException.java:357)
> > ~[h2.jar:1.4.197]
> > at org.h2.message.DbException.get(DbException.java:168) ~[h2.jar:1.4.197]
> > at org.h2.message.DbException.convert(DbException.java:301)
> > ~[h2.jar:1.4.197]
> > at org.h2.command.Command.executeQuery(Command.java:214)
> ~[h2.jar:1.4.197]
> > at
> >
> >
> org.h2.jdbc.JdbcPreparedStatement.executeQuery(JdbcPreparedStatement.java:114)
> > ~[h2.jar:1.4.197]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.PreparedStatementExImpl.executeQuery(PreparedStatementExImpl.java:67)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQuery(IgniteH2Indexing.java:1421)
> > ~[ignite-indexing.jar:2.7.0]
> > ... 26 more
> > Caused by: java.lang.OutOfMemoryError: Java heap space
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.IncompleteCacheObject.<init>(IncompleteCacheObject.java:44)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cacheobject.IgniteCacheObjectProcessorImpl.toCacheObject(IgniteCacheObjectProcessorImpl.java:191)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.readIncompleteValue(CacheDataRowAdapter.java:438)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.readFragment(CacheDataRowAdapter.java:277)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:191)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:108)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2RowFactory.getRow(H2RowFactory.java:62)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.createRowFromLink(H2Tree.java:217)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.database.io.AbstractH2ExtrasLeafIO.getLookupRow(AbstractH2ExtrasLeafIO.java:154)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.database.io.AbstractH2ExtrasLeafIO.getLookupRow(AbstractH2ExtrasLeafIO.java:36)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.getRow(H2Tree.java:248)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.getRow(H2Tree.java:55)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$ForwardCursor.fillFromBuffer0(BPlusTree.java:5512)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.fillFromBuffer(BPlusTree.java:5280)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.init(BPlusTree.java:5205)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetCursor.notFound(BPlusTree.java:2899)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$Search.run0(BPlusTree.java:306)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetPageHandler.run(BPlusTree.java:5615)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$Search.run(BPlusTree.java:271)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetPageHandler.run(BPlusTree.java:5600)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.util.PageHandler.readPage(PageHandler.java:159)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.DataStructure.read(DataStructure.java:334)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.findDown(BPlusTree.java:1309)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.findDown(BPlusTree.java:1318)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.doFind(BPlusTree.java:1276)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.access$8700(BPlusTree.java:90)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.find(BPlusTree.java:5289)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.find(BPlusTree.java:1005)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.database.H2TreeIndex.find(H2TreeIndex.java:258)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.opt.GridH2ProxyIndex.find(GridH2ProxyIndex.java:99)
> > ~[ignite-indexing.jar:2.7.0]
> > at org.h2.index.BaseIndex.find(BaseIndex.java:130) ~[h2.jar:1.4.197]
> > at org.h2.index.IndexCursor.find(IndexCursor.java:176) ~[h2.jar:1.4.197]
> > 2019-06-06 10:42:39,274 DEBUG Timeout has occurred [obj=CancelableTask
> > [id=b4531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> > endTime=1559842959271, period=5000, cancel=false,
> >
> >
> task=org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryManager$BackupCleaner@387c4e36
> > ],
> > process=true]
> > 2019-06-06 10:42:39,275 DEBUG Processed response:
> >
> 9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1->9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1
> > GridQueryFailResponse [qryReqId=1, errMsg=Failed to execute SQL query.
> Out
> > of memory.; SQL statement:
> > SELECT
> > __Z0.ID __C0_0,
> > __Z0.VAL __C0_1
> > FROM FEATURE_TILE_CACHE.CITY __Z0
> > WHERE __Z0.ID > 500 [90108-197], failCode=0]
> > 2019-06-06 10:42:39,275 DEBUG Processed request:
> >
> 9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1->9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1
> > GridH2QueryRequest [reqId=1, caches=[-2013421729],
> > topVer=AffinityTopologyVersion [topVer=1, minorTopVer=2], parts=null,
> > qryParts=null, pageSize=1024, qrys=[GridCacheSqlQuery [qry=SELECT
> > __Z0.ID __C0_0,
> > __Z0.VAL __C0_1
> > FROM FEATURE_TILE_CACHE.CITY __Z0
> > WHERE __Z0.ID > 500, paramIdxs=[], cols={__C0_0=GridSqlType [type=5,
> > scale=0, precision=19, displaySize=20, sql=BIGINT], __C0_1=GridSqlType
> > [type=12, scale=0, precision=2147483647, displaySize=2147483647,
> > sql=VARBINARY]}, alias=null, sort=[], partitioned=true, node=null,
> > derivedPartitions=null, hasSubQries=false]], flags=2, tbls=null,
> timeout=0,
> > params=[], schemaName=FEATURE_TILE_CACHE, mvccSnapshot=null, txReq=null]
> > 2019-06-06 10:42:39,276 DEBUG Sending: [msg=GridQueryCancelRequest
> > [qryReqId=1], nodes=[TcpDiscoveryNode
> > [id=9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1, addrs=[0:0:0:0:0:0:0:1%lo,
> > 10.29.77.101, 127.0.0.1, 172.17.0.1], sockAddrs=[/172.17.0.1:9820,
> > greentea.esri.com/10.29.77.101:9820, /0:0:0:0:0:0:0:1%lo:9820, /
> > 127.0.0.1:9820], discPort=9820, order=1, intOrder=1,
> > lastExchangeTime=1559842863817, loc=true,
> ver=2.7.0#20181130-sha1:256ae401,
> > isClient=false]], specialize=null]
> > 2019-06-06 10:42:39,276 DEBUG Processed request:
> >
> 9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1->9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1
> > GridQueryCancelRequest [qryReqId=1]
> > 2019-06-06 10:42:39,277 ERROR Failed to execute SQL query [reqId=0,
> > req=JdbcQueryExecuteRequest [schemaName=FEATURE_TILE_CACHE,
> pageSize=1024,
> > maxRows=0, sqlQry=SELECT id, val FROM CITY WHERE id > 500, args=[],
> > stmtType=SELECT_STATEMENT_TYPE, autoCommit=true]]
> > javax.cache.CacheException: Failed to execute map query on remote node
> > [nodeId=9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1, errMsg=Failed to execute
> SQL
> > query. Out of memory.; SQL statement:
> > SELECT
> > __Z0.ID __C0_0,
> > __Z0.VAL __C0_1
> > FROM FEATURE_TILE_CACHE.CITY __Z0
> > WHERE __Z0.ID > 500 [90108-197]]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.fail(GridReduceQueryExecutor.java:290)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.onFail(GridReduceQueryExecutor.java:280)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.onMessage(GridReduceQueryExecutor.java:259)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.sendError(GridMapQueryExecutor.java:1198)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest0(GridMapQueryExecutor.java:1051)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest(GridMapQueryExecutor.java:705)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onMessage(GridMapQueryExecutor.java:240)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:170)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:168)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.util.lang.IgniteInClosure2X.apply(IgniteInClosure2X.java:38)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.send(IgniteH2Indexing.java:3399)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.send(GridReduceQueryExecutor.java:1642)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.query(GridReduceQueryExecutor.java:876)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$8.iterator(IgniteH2Indexing.java:1803)
> > ~[ignite-indexing.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.cache.QueryCursorImpl.iterator(QueryCursorImpl.java:95)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcQueryCursor.<init>(JdbcQueryCursor.java:61)
> > ~[ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.executeQuery(JdbcRequestHandler.java:528)
> > [ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.doHandle(JdbcRequestHandler.java:245)
> > [ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.handle(JdbcRequestHandler.java:208)
> > [ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:162)
> > [ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:45)
> > [ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:279)
> > [ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:109)
> > [ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter$3.body(GridNioAsyncNotifyFilter.java:97)
> > [ignite-core.jar:2.7.0]
> > at
> >
> org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
> > [ignite-core.jar:2.7.0]
> > at
> >
> >
> org.apache.ignite.internal.util.worker.GridWorkerPool$1.run(GridWorkerPool.java:70)
> > [ignite-core.jar:2.7.0]
> > at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
> [?:?]
> > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
> [?:?]
> > at java.lang.Thread.run(Unknown Source) [?:?]
> > 2019-06-06 10:42:39,277 DEBUG Client request processed [reqId=0,
> > dur(mcs)=4876231, resp=1]
> >
>

Re: SQL query crashes Ignite.

Posted by Ilya Kasnacheev <il...@gmail.com>.
Hello!

Consider adding ;lazy=true to connection string. You're causing overly huge
result set to be held on heap otherwise.

Regards,
-- 
Ilya Kasnacheev


пт, 7 июн. 2019 г. в 19:07, Shane Duan <sd...@gmail.com>:

> Thanks Denis.
>
> Oops, copied wrong section of log file. The previous log which complains
> schema will happen for any further operations once Ignite crashed.
>
> Here is how I prepared the JDBC connection:
>
> String connectionStr = "jdbc:ignite:thin://" + hostName + ":" + portNumber
> +";"
>     + "schema=" + schema + ";"
>     + "user=" + userName + ";"
>     + "password=" + password;
>
> // Register JDBC driver.
> Class.forName("org.apache.ignite.IgniteJdbcThinDriver");
>
> // Open the JDBC connection with predefined connection endpoints.
> Connection conn = DriverManager.getConnection(connectionStr);
>
>
> The example works if just fetch a couple of rows.
>
> Here is the right log.
>
>
> 2019-06-06 10:42:34,402 DEBUG Client request received [reqId=0, addr=/
> 10.212.22.67:54469, req=JdbcQueryExecuteRequest
> [schemaName=FEATURE_TILE_CACHE, pageSize=1024, maxRows=0, sqlQry=SELECT id,
> val FROM CITY WHERE id > 500, args=[], stmtType=SELECT_STATEMENT_TYPE,
> autoCommit=true]]
> 2019-06-06 10:42:34,407 DEBUG Set schema: FEATURE_TILE_CACHE
> 2019-06-06 10:42:34,448 DEBUG Parsed query: `SELECT id, val FROM CITY WHERE
> id > 500` into two step query: GridCacheTwoStepQuery
> [mapQrys=[GridCacheSqlQuery [qry=SELECT
> __Z0.ID __C0_0,
> __Z0.VAL __C0_1
> FROM FEATURE_TILE_CACHE.CITY __Z0
> WHERE __Z0.ID > 500, paramIdxs=[], cols={__C0_0=GridSqlType [type=5,
> scale=0, precision=19, displaySize=20, sql=BIGINT], __C0_1=GridSqlType
> [type=12, scale=0, precision=2147483647, displaySize=2147483647,
> sql=VARBINARY]}, alias=null, sort=[], partitioned=true, node=null,
> derivedPartitions=null, hasSubQries=false]], rdc=GridCacheSqlQuery
> [qry=SELECT
> __C0_0 ID,
> __C0_1 VAL
> FROM PUBLIC.__T0, paramIdxs=[], cols=null, alias=null, sort=null,
> partitioned=false, node=null, derivedPartitions=null, hasSubQries=false],
> pageSize=1024, explain=false, originalSql=SELECT
> ID,
> VAL
> FROM FEATURE_TILE_CACHE.CITY
> WHERE ID > 500, distributedJoins=false, skipMergeTbl=true, local=false,
> mvccEnabled=false, forUpdate=false]
> 2019-06-06 10:42:34,448 DEBUG Parsed query: `SELECT id, val FROM CITY WHERE
> id > 500` into two step query: GridCacheTwoStepQuery
> [mapQrys=[GridCacheSqlQuery [qry=SELECT
> __Z0.ID __C0_0,
> __Z0.VAL __C0_1
> FROM FEATURE_TILE_CACHE.CITY __Z0
> WHERE __Z0.ID > 500, paramIdxs=[], cols={__C0_0=GridSqlType [type=5,
> scale=0, precision=19, displaySize=20, sql=BIGINT], __C0_1=GridSqlType
> [type=12, scale=0, precision=2147483647, displaySize=2147483647,
> sql=VARBINARY]}, alias=null, sort=[], partitioned=true, node=null,
> derivedPartitions=null, hasSubQries=false]], rdc=GridCacheSqlQuery
> [qry=SELECT
> __C0_0 ID,
> __C0_1 VAL
> FROM PUBLIC.__T0, paramIdxs=[], cols=null, alias=null, sort=null,
> partitioned=false, node=null, derivedPartitions=null, hasSubQries=false],
> pageSize=1024, explain=false, originalSql=SELECT
> ID,
> VAL
> FROM FEATURE_TILE_CACHE.CITY
> WHERE ID > 500, distributedJoins=false, skipMergeTbl=true, local=false,
> mvccEnabled=false, forUpdate=false]
> 2019-06-06 10:42:34,457 DEBUG Sending: [msg=GridH2QueryRequest [reqId=1,
> caches=[-2013421729], topVer=AffinityTopologyVersion [topVer=1,
> minorTopVer=2], parts=null, qryParts=null, pageSize=1024,
> qrys=[GridCacheSqlQuery [qry=SELECT
> __Z0.ID __C0_0,
> __Z0.VAL __C0_1
> FROM FEATURE_TILE_CACHE.CITY __Z0
> WHERE __Z0.ID > 500, paramIdxs=[], cols={__C0_0=GridSqlType [type=5,
> scale=0, precision=19, displaySize=20, sql=BIGINT], __C0_1=GridSqlType
> [type=12, scale=0, precision=2147483647, displaySize=2147483647,
> sql=VARBINARY]}, alias=null, sort=[], partitioned=true, node=null,
> derivedPartitions=null, hasSubQries=false]], flags=2, tbls=null, timeout=0,
> params=[], schemaName=FEATURE_TILE_CACHE, mvccSnapshot=null, txReq=null],
> nodes=[TcpDiscoveryNode [id=9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1,
> addrs=[0:0:0:0:0:0:0:1%lo, 10.29.77.101, 127.0.0.1, 172.17.0.1],
> sockAddrs=[/172.17.0.1:9820, greentea.esri.com/10.29.77.101:9820,
> /0:0:0:0:0:0:0:1%lo:9820, /127.0.0.1:9820], discPort=9820, order=1,
> intOrder=1, lastExchangeTime=1559842863817, loc=true,
> ver=2.7.0#20181130-sha1:256ae401, isClient=false]], specialize=null]
> 2019-06-06 10:42:34,463 DEBUG Getting internal cache adapter:
> SQL_FEATURE_TILE_CACHE_CITY
> 2019-06-06 10:42:34,644 DEBUG Balancing data [min0=0, minIdx=0, max0=-1,
> maxIdx=-1]
> 2019-06-06 10:42:35,195 DEBUG Balancing data [min0=0, minIdx=0, max0=-1,
> maxIdx=-1]
> 2019-06-06 10:42:35,642 DEBUG Timeout has occurred [obj=CancelableTask
> [id=a3531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> endTime=1559842955633, period=2000, cancel=false,
>
> task=org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$13@3ee9d374
> ],
> process=true]
> 2019-06-06 10:42:35,669 DEBUG Balancing data [min0=0, minIdx=0, max0=-1,
> maxIdx=-1]
> 2019-06-06 10:42:36,634 DEBUG Timeout has occurred [obj=CancelableTask
> [id=b3531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> endTime=1559842956623, period=3000, cancel=false,
>
> task=org.apache.ignite.internal.processors.query.GridQueryProcessor$2@1cd33664
> ],
> process=true]
> 2019-06-06 10:42:36,916 DEBUG Timeout has occurred [obj=CancelableTask
> [id=e3531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> endTime=1559842956906, period=3000, cancel=false, task=MetricsUpdater
> [prevGcTime=4, prevCpuTime=-1,
>
> super=org.apache.ignite.internal.managers.discovery.GridDiscoveryManager$MetricsUpdater@466463bb
> ]],
> process=true]
> 2019-06-06 10:42:37,491 DEBUG Timeout has occurred [obj=CancelableTask
> [id=d6531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> endTime=1559842957481, period=5000, cancel=false,
>
> task=org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryManager$BackupCleaner@3dc776a3
> ],
> process=true]
> 2019-06-06 10:42:37,644 DEBUG Timeout has occurred [obj=CancelableTask
> [id=a3531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> endTime=1559842957639, period=2000, cancel=false,
>
> task=org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$13@3ee9d374
> ],
> process=true]
> 2019-06-06 10:42:39,022 WARN Page replacements started, pages will be
> rotated with disk, this will affect storage performance (consider
> increasing DataRegionConfiguration#setMaxSize).
> 2019-06-06 10:42:39,230 ERROR Failed to execute local query.
> org.apache.ignite.IgniteCheckedException: Failed to execute SQL query. Out
> of memory.; SQL statement:
> SELECT
> __Z0.ID __C0_0,
> __Z0.VAL __C0_1
> FROM FEATURE_TILE_CACHE.CITY __Z0
> WHERE __Z0.ID > 500 [90108-197]
> at
>
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQuery(IgniteH2Indexing.java:1428)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQueryWithTimer(IgniteH2Indexing.java:1489)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest0(GridMapQueryExecutor.java:930)
> [ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest(GridMapQueryExecutor.java:705)
> [ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onMessage(GridMapQueryExecutor.java:240)
> [ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:170)
> [ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:168)
> [ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.util.lang.IgniteInClosure2X.apply(IgniteInClosure2X.java:38)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.send(IgniteH2Indexing.java:3399)
> [ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.send(GridReduceQueryExecutor.java:1642)
> [ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.query(GridReduceQueryExecutor.java:876)
> [ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$8.iterator(IgniteH2Indexing.java:1803)
> [ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.QueryCursorImpl.iterator(QueryCursorImpl.java:95)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcQueryCursor.<init>(JdbcQueryCursor.java:61)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.executeQuery(JdbcRequestHandler.java:528)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.doHandle(JdbcRequestHandler.java:245)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.handle(JdbcRequestHandler.java:208)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:162)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:45)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:279)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:109)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter$3.body(GridNioAsyncNotifyFilter.java:97)
> [ignite-core.jar:2.7.0]
> at
> org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.util.worker.GridWorkerPool$1.run(GridWorkerPool.java:70)
> [ignite-core.jar:2.7.0]
> at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?]
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?]
> at java.lang.Thread.run(Unknown Source) [?:?]
> Caused by: org.h2.jdbc.JdbcSQLException: Out of memory.; SQL statement:
> SELECT
> __Z0.ID __C0_0,
> __Z0.VAL __C0_1
> FROM FEATURE_TILE_CACHE.CITY __Z0
> WHERE __Z0.ID > 500 [90108-197]
> at org.h2.message.DbException.getJdbcSQLException(DbException.java:357)
> ~[h2.jar:1.4.197]
> at org.h2.message.DbException.get(DbException.java:168) ~[h2.jar:1.4.197]
> at org.h2.message.DbException.convert(DbException.java:301)
> ~[h2.jar:1.4.197]
> at org.h2.command.Command.executeQuery(Command.java:214) ~[h2.jar:1.4.197]
> at
>
> org.h2.jdbc.JdbcPreparedStatement.executeQuery(JdbcPreparedStatement.java:114)
> ~[h2.jar:1.4.197]
> at
>
> org.apache.ignite.internal.processors.query.h2.PreparedStatementExImpl.executeQuery(PreparedStatementExImpl.java:67)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQuery(IgniteH2Indexing.java:1421)
> ~[ignite-indexing.jar:2.7.0]
> ... 26 more
> Caused by: java.lang.OutOfMemoryError: Java heap space
> at
>
> org.apache.ignite.internal.processors.cache.IncompleteCacheObject.<init>(IncompleteCacheObject.java:44)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cacheobject.IgniteCacheObjectProcessorImpl.toCacheObject(IgniteCacheObjectProcessorImpl.java:191)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.readIncompleteValue(CacheDataRowAdapter.java:438)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.readFragment(CacheDataRowAdapter.java:277)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:191)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:108)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.database.H2RowFactory.getRow(H2RowFactory.java:62)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.createRowFromLink(H2Tree.java:217)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.database.io.AbstractH2ExtrasLeafIO.getLookupRow(AbstractH2ExtrasLeafIO.java:154)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.database.io.AbstractH2ExtrasLeafIO.getLookupRow(AbstractH2ExtrasLeafIO.java:36)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.getRow(H2Tree.java:248)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.getRow(H2Tree.java:55)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$ForwardCursor.fillFromBuffer0(BPlusTree.java:5512)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.fillFromBuffer(BPlusTree.java:5280)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.init(BPlusTree.java:5205)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetCursor.notFound(BPlusTree.java:2899)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$Search.run0(BPlusTree.java:306)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetPageHandler.run(BPlusTree.java:5615)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$Search.run(BPlusTree.java:271)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetPageHandler.run(BPlusTree.java:5600)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.tree.util.PageHandler.readPage(PageHandler.java:159)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.DataStructure.read(DataStructure.java:334)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.findDown(BPlusTree.java:1309)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.findDown(BPlusTree.java:1318)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.doFind(BPlusTree.java:1276)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.access$8700(BPlusTree.java:90)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.find(BPlusTree.java:5289)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.find(BPlusTree.java:1005)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.database.H2TreeIndex.find(H2TreeIndex.java:258)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.opt.GridH2ProxyIndex.find(GridH2ProxyIndex.java:99)
> ~[ignite-indexing.jar:2.7.0]
> at org.h2.index.BaseIndex.find(BaseIndex.java:130) ~[h2.jar:1.4.197]
> at org.h2.index.IndexCursor.find(IndexCursor.java:176) ~[h2.jar:1.4.197]
> 2019-06-06 10:42:39,273 ERROR Failed to run map query on local node.
> org.apache.ignite.IgniteCheckedException: Failed to execute SQL query. Out
> of memory.; SQL statement:
> SELECT
> __Z0.ID __C0_0,
> __Z0.VAL __C0_1
> FROM FEATURE_TILE_CACHE.CITY __Z0
> WHERE __Z0.ID > 500 [90108-197]
> at
>
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQuery(IgniteH2Indexing.java:1428)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQueryWithTimer(IgniteH2Indexing.java:1489)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest0(GridMapQueryExecutor.java:930)
> [ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest(GridMapQueryExecutor.java:705)
> [ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onMessage(GridMapQueryExecutor.java:240)
> [ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:170)
> [ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:168)
> [ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.util.lang.IgniteInClosure2X.apply(IgniteInClosure2X.java:38)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.send(IgniteH2Indexing.java:3399)
> [ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.send(GridReduceQueryExecutor.java:1642)
> [ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.query(GridReduceQueryExecutor.java:876)
> [ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$8.iterator(IgniteH2Indexing.java:1803)
> [ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.QueryCursorImpl.iterator(QueryCursorImpl.java:95)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcQueryCursor.<init>(JdbcQueryCursor.java:61)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.executeQuery(JdbcRequestHandler.java:528)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.doHandle(JdbcRequestHandler.java:245)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.handle(JdbcRequestHandler.java:208)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:162)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:45)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:279)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:109)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter$3.body(GridNioAsyncNotifyFilter.java:97)
> [ignite-core.jar:2.7.0]
> at
> org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.util.worker.GridWorkerPool$1.run(GridWorkerPool.java:70)
> [ignite-core.jar:2.7.0]
> at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?]
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?]
> at java.lang.Thread.run(Unknown Source) [?:?]
> Caused by: org.h2.jdbc.JdbcSQLException: Out of memory.; SQL statement:
> SELECT
> __Z0.ID __C0_0,
> __Z0.VAL __C0_1
> FROM FEATURE_TILE_CACHE.CITY __Z0
> WHERE __Z0.ID > 500 [90108-197]
> at org.h2.message.DbException.getJdbcSQLException(DbException.java:357)
> ~[h2.jar:1.4.197]
> at org.h2.message.DbException.get(DbException.java:168) ~[h2.jar:1.4.197]
> at org.h2.message.DbException.convert(DbException.java:301)
> ~[h2.jar:1.4.197]
> at org.h2.command.Command.executeQuery(Command.java:214) ~[h2.jar:1.4.197]
> at
>
> org.h2.jdbc.JdbcPreparedStatement.executeQuery(JdbcPreparedStatement.java:114)
> ~[h2.jar:1.4.197]
> at
>
> org.apache.ignite.internal.processors.query.h2.PreparedStatementExImpl.executeQuery(PreparedStatementExImpl.java:67)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQuery(IgniteH2Indexing.java:1421)
> ~[ignite-indexing.jar:2.7.0]
> ... 26 more
> Caused by: java.lang.OutOfMemoryError: Java heap space
> at
>
> org.apache.ignite.internal.processors.cache.IncompleteCacheObject.<init>(IncompleteCacheObject.java:44)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cacheobject.IgniteCacheObjectProcessorImpl.toCacheObject(IgniteCacheObjectProcessorImpl.java:191)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.readIncompleteValue(CacheDataRowAdapter.java:438)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.readFragment(CacheDataRowAdapter.java:277)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:191)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:108)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.database.H2RowFactory.getRow(H2RowFactory.java:62)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.createRowFromLink(H2Tree.java:217)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.database.io.AbstractH2ExtrasLeafIO.getLookupRow(AbstractH2ExtrasLeafIO.java:154)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.database.io.AbstractH2ExtrasLeafIO.getLookupRow(AbstractH2ExtrasLeafIO.java:36)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.getRow(H2Tree.java:248)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.database.H2Tree.getRow(H2Tree.java:55)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$ForwardCursor.fillFromBuffer0(BPlusTree.java:5512)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.fillFromBuffer(BPlusTree.java:5280)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.init(BPlusTree.java:5205)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetCursor.notFound(BPlusTree.java:2899)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$Search.run0(BPlusTree.java:306)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetPageHandler.run(BPlusTree.java:5615)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$Search.run(BPlusTree.java:271)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetPageHandler.run(BPlusTree.java:5600)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.tree.util.PageHandler.readPage(PageHandler.java:159)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.DataStructure.read(DataStructure.java:334)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.findDown(BPlusTree.java:1309)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.findDown(BPlusTree.java:1318)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.doFind(BPlusTree.java:1276)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.access$8700(BPlusTree.java:90)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.find(BPlusTree.java:5289)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.find(BPlusTree.java:1005)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.database.H2TreeIndex.find(H2TreeIndex.java:258)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.opt.GridH2ProxyIndex.find(GridH2ProxyIndex.java:99)
> ~[ignite-indexing.jar:2.7.0]
> at org.h2.index.BaseIndex.find(BaseIndex.java:130) ~[h2.jar:1.4.197]
> at org.h2.index.IndexCursor.find(IndexCursor.java:176) ~[h2.jar:1.4.197]
> 2019-06-06 10:42:39,274 DEBUG Timeout has occurred [obj=CancelableTask
> [id=b4531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
> endTime=1559842959271, period=5000, cancel=false,
>
> task=org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryManager$BackupCleaner@387c4e36
> ],
> process=true]
> 2019-06-06 10:42:39,275 DEBUG Processed response:
> 9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1->9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1
> GridQueryFailResponse [qryReqId=1, errMsg=Failed to execute SQL query. Out
> of memory.; SQL statement:
> SELECT
> __Z0.ID __C0_0,
> __Z0.VAL __C0_1
> FROM FEATURE_TILE_CACHE.CITY __Z0
> WHERE __Z0.ID > 500 [90108-197], failCode=0]
> 2019-06-06 10:42:39,275 DEBUG Processed request:
> 9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1->9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1
> GridH2QueryRequest [reqId=1, caches=[-2013421729],
> topVer=AffinityTopologyVersion [topVer=1, minorTopVer=2], parts=null,
> qryParts=null, pageSize=1024, qrys=[GridCacheSqlQuery [qry=SELECT
> __Z0.ID __C0_0,
> __Z0.VAL __C0_1
> FROM FEATURE_TILE_CACHE.CITY __Z0
> WHERE __Z0.ID > 500, paramIdxs=[], cols={__C0_0=GridSqlType [type=5,
> scale=0, precision=19, displaySize=20, sql=BIGINT], __C0_1=GridSqlType
> [type=12, scale=0, precision=2147483647, displaySize=2147483647,
> sql=VARBINARY]}, alias=null, sort=[], partitioned=true, node=null,
> derivedPartitions=null, hasSubQries=false]], flags=2, tbls=null, timeout=0,
> params=[], schemaName=FEATURE_TILE_CACHE, mvccSnapshot=null, txReq=null]
> 2019-06-06 10:42:39,276 DEBUG Sending: [msg=GridQueryCancelRequest
> [qryReqId=1], nodes=[TcpDiscoveryNode
> [id=9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1, addrs=[0:0:0:0:0:0:0:1%lo,
> 10.29.77.101, 127.0.0.1, 172.17.0.1], sockAddrs=[/172.17.0.1:9820,
> greentea.esri.com/10.29.77.101:9820, /0:0:0:0:0:0:0:1%lo:9820, /
> 127.0.0.1:9820], discPort=9820, order=1, intOrder=1,
> lastExchangeTime=1559842863817, loc=true, ver=2.7.0#20181130-sha1:256ae401,
> isClient=false]], specialize=null]
> 2019-06-06 10:42:39,276 DEBUG Processed request:
> 9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1->9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1
> GridQueryCancelRequest [qryReqId=1]
> 2019-06-06 10:42:39,277 ERROR Failed to execute SQL query [reqId=0,
> req=JdbcQueryExecuteRequest [schemaName=FEATURE_TILE_CACHE, pageSize=1024,
> maxRows=0, sqlQry=SELECT id, val FROM CITY WHERE id > 500, args=[],
> stmtType=SELECT_STATEMENT_TYPE, autoCommit=true]]
> javax.cache.CacheException: Failed to execute map query on remote node
> [nodeId=9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1, errMsg=Failed to execute SQL
> query. Out of memory.; SQL statement:
> SELECT
> __Z0.ID __C0_0,
> __Z0.VAL __C0_1
> FROM FEATURE_TILE_CACHE.CITY __Z0
> WHERE __Z0.ID > 500 [90108-197]]
> at
>
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.fail(GridReduceQueryExecutor.java:290)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.onFail(GridReduceQueryExecutor.java:280)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.onMessage(GridReduceQueryExecutor.java:259)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.sendError(GridMapQueryExecutor.java:1198)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest0(GridMapQueryExecutor.java:1051)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest(GridMapQueryExecutor.java:705)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onMessage(GridMapQueryExecutor.java:240)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:170)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:168)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.util.lang.IgniteInClosure2X.apply(IgniteInClosure2X.java:38)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.send(IgniteH2Indexing.java:3399)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.send(GridReduceQueryExecutor.java:1642)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.query(GridReduceQueryExecutor.java:876)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$8.iterator(IgniteH2Indexing.java:1803)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.QueryCursorImpl.iterator(QueryCursorImpl.java:95)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcQueryCursor.<init>(JdbcQueryCursor.java:61)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.executeQuery(JdbcRequestHandler.java:528)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.doHandle(JdbcRequestHandler.java:245)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.handle(JdbcRequestHandler.java:208)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:162)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:45)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:279)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:109)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter$3.body(GridNioAsyncNotifyFilter.java:97)
> [ignite-core.jar:2.7.0]
> at
> org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.util.worker.GridWorkerPool$1.run(GridWorkerPool.java:70)
> [ignite-core.jar:2.7.0]
> at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?]
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?]
> at java.lang.Thread.run(Unknown Source) [?:?]
> 2019-06-06 10:42:39,277 DEBUG Client request processed [reqId=0,
> dur(mcs)=4876231, resp=1]
>

Re: SQL query crashes Ignite.

Posted by Shane Duan <sd...@gmail.com>.
Thanks Denis.

Oops, copied wrong section of log file. The previous log which complains
schema will happen for any further operations once Ignite crashed.

Here is how I prepared the JDBC connection:

String connectionStr = "jdbc:ignite:thin://" + hostName + ":" + portNumber +";"
    + "schema=" + schema + ";"
    + "user=" + userName + ";"
    + "password=" + password;

// Register JDBC driver.
Class.forName("org.apache.ignite.IgniteJdbcThinDriver");

// Open the JDBC connection with predefined connection endpoints.
Connection conn = DriverManager.getConnection(connectionStr);


The example works if just fetch a couple of rows.

Here is the right log.


2019-06-06 10:42:34,402 DEBUG Client request received [reqId=0, addr=/
10.212.22.67:54469, req=JdbcQueryExecuteRequest
[schemaName=FEATURE_TILE_CACHE, pageSize=1024, maxRows=0, sqlQry=SELECT id,
val FROM CITY WHERE id > 500, args=[], stmtType=SELECT_STATEMENT_TYPE,
autoCommit=true]]
2019-06-06 10:42:34,407 DEBUG Set schema: FEATURE_TILE_CACHE
2019-06-06 10:42:34,448 DEBUG Parsed query: `SELECT id, val FROM CITY WHERE
id > 500` into two step query: GridCacheTwoStepQuery
[mapQrys=[GridCacheSqlQuery [qry=SELECT
__Z0.ID __C0_0,
__Z0.VAL __C0_1
FROM FEATURE_TILE_CACHE.CITY __Z0
WHERE __Z0.ID > 500, paramIdxs=[], cols={__C0_0=GridSqlType [type=5,
scale=0, precision=19, displaySize=20, sql=BIGINT], __C0_1=GridSqlType
[type=12, scale=0, precision=2147483647, displaySize=2147483647,
sql=VARBINARY]}, alias=null, sort=[], partitioned=true, node=null,
derivedPartitions=null, hasSubQries=false]], rdc=GridCacheSqlQuery
[qry=SELECT
__C0_0 ID,
__C0_1 VAL
FROM PUBLIC.__T0, paramIdxs=[], cols=null, alias=null, sort=null,
partitioned=false, node=null, derivedPartitions=null, hasSubQries=false],
pageSize=1024, explain=false, originalSql=SELECT
ID,
VAL
FROM FEATURE_TILE_CACHE.CITY
WHERE ID > 500, distributedJoins=false, skipMergeTbl=true, local=false,
mvccEnabled=false, forUpdate=false]
2019-06-06 10:42:34,448 DEBUG Parsed query: `SELECT id, val FROM CITY WHERE
id > 500` into two step query: GridCacheTwoStepQuery
[mapQrys=[GridCacheSqlQuery [qry=SELECT
__Z0.ID __C0_0,
__Z0.VAL __C0_1
FROM FEATURE_TILE_CACHE.CITY __Z0
WHERE __Z0.ID > 500, paramIdxs=[], cols={__C0_0=GridSqlType [type=5,
scale=0, precision=19, displaySize=20, sql=BIGINT], __C0_1=GridSqlType
[type=12, scale=0, precision=2147483647, displaySize=2147483647,
sql=VARBINARY]}, alias=null, sort=[], partitioned=true, node=null,
derivedPartitions=null, hasSubQries=false]], rdc=GridCacheSqlQuery
[qry=SELECT
__C0_0 ID,
__C0_1 VAL
FROM PUBLIC.__T0, paramIdxs=[], cols=null, alias=null, sort=null,
partitioned=false, node=null, derivedPartitions=null, hasSubQries=false],
pageSize=1024, explain=false, originalSql=SELECT
ID,
VAL
FROM FEATURE_TILE_CACHE.CITY
WHERE ID > 500, distributedJoins=false, skipMergeTbl=true, local=false,
mvccEnabled=false, forUpdate=false]
2019-06-06 10:42:34,457 DEBUG Sending: [msg=GridH2QueryRequest [reqId=1,
caches=[-2013421729], topVer=AffinityTopologyVersion [topVer=1,
minorTopVer=2], parts=null, qryParts=null, pageSize=1024,
qrys=[GridCacheSqlQuery [qry=SELECT
__Z0.ID __C0_0,
__Z0.VAL __C0_1
FROM FEATURE_TILE_CACHE.CITY __Z0
WHERE __Z0.ID > 500, paramIdxs=[], cols={__C0_0=GridSqlType [type=5,
scale=0, precision=19, displaySize=20, sql=BIGINT], __C0_1=GridSqlType
[type=12, scale=0, precision=2147483647, displaySize=2147483647,
sql=VARBINARY]}, alias=null, sort=[], partitioned=true, node=null,
derivedPartitions=null, hasSubQries=false]], flags=2, tbls=null, timeout=0,
params=[], schemaName=FEATURE_TILE_CACHE, mvccSnapshot=null, txReq=null],
nodes=[TcpDiscoveryNode [id=9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1,
addrs=[0:0:0:0:0:0:0:1%lo, 10.29.77.101, 127.0.0.1, 172.17.0.1],
sockAddrs=[/172.17.0.1:9820, greentea.esri.com/10.29.77.101:9820,
/0:0:0:0:0:0:0:1%lo:9820, /127.0.0.1:9820], discPort=9820, order=1,
intOrder=1, lastExchangeTime=1559842863817, loc=true,
ver=2.7.0#20181130-sha1:256ae401, isClient=false]], specialize=null]
2019-06-06 10:42:34,463 DEBUG Getting internal cache adapter:
SQL_FEATURE_TILE_CACHE_CITY
2019-06-06 10:42:34,644 DEBUG Balancing data [min0=0, minIdx=0, max0=-1,
maxIdx=-1]
2019-06-06 10:42:35,195 DEBUG Balancing data [min0=0, minIdx=0, max0=-1,
maxIdx=-1]
2019-06-06 10:42:35,642 DEBUG Timeout has occurred [obj=CancelableTask
[id=a3531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
endTime=1559842955633, period=2000, cancel=false,
task=org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$13@3ee9d374],
process=true]
2019-06-06 10:42:35,669 DEBUG Balancing data [min0=0, minIdx=0, max0=-1,
maxIdx=-1]
2019-06-06 10:42:36,634 DEBUG Timeout has occurred [obj=CancelableTask
[id=b3531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
endTime=1559842956623, period=3000, cancel=false,
task=org.apache.ignite.internal.processors.query.GridQueryProcessor$2@1cd33664],
process=true]
2019-06-06 10:42:36,916 DEBUG Timeout has occurred [obj=CancelableTask
[id=e3531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
endTime=1559842956906, period=3000, cancel=false, task=MetricsUpdater
[prevGcTime=4, prevCpuTime=-1,
super=org.apache.ignite.internal.managers.discovery.GridDiscoveryManager$MetricsUpdater@466463bb]],
process=true]
2019-06-06 10:42:37,491 DEBUG Timeout has occurred [obj=CancelableTask
[id=d6531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
endTime=1559842957481, period=5000, cancel=false,
task=org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryManager$BackupCleaner@3dc776a3],
process=true]
2019-06-06 10:42:37,644 DEBUG Timeout has occurred [obj=CancelableTask
[id=a3531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
endTime=1559842957639, period=2000, cancel=false,
task=org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$13@3ee9d374],
process=true]
2019-06-06 10:42:39,022 WARN Page replacements started, pages will be
rotated with disk, this will affect storage performance (consider
increasing DataRegionConfiguration#setMaxSize).
2019-06-06 10:42:39,230 ERROR Failed to execute local query.
org.apache.ignite.IgniteCheckedException: Failed to execute SQL query. Out
of memory.; SQL statement:
SELECT
__Z0.ID __C0_0,
__Z0.VAL __C0_1
FROM FEATURE_TILE_CACHE.CITY __Z0
WHERE __Z0.ID > 500 [90108-197]
at
org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQuery(IgniteH2Indexing.java:1428)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQueryWithTimer(IgniteH2Indexing.java:1489)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest0(GridMapQueryExecutor.java:930)
[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest(GridMapQueryExecutor.java:705)
[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onMessage(GridMapQueryExecutor.java:240)
[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:170)
[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:168)
[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.util.lang.IgniteInClosure2X.apply(IgniteInClosure2X.java:38)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.send(IgniteH2Indexing.java:3399)
[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.send(GridReduceQueryExecutor.java:1642)
[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.query(GridReduceQueryExecutor.java:876)
[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$8.iterator(IgniteH2Indexing.java:1803)
[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.QueryCursorImpl.iterator(QueryCursorImpl.java:95)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.odbc.jdbc.JdbcQueryCursor.<init>(JdbcQueryCursor.java:61)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.executeQuery(JdbcRequestHandler.java:528)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.doHandle(JdbcRequestHandler.java:245)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.handle(JdbcRequestHandler.java:208)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:162)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:45)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:279)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:109)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter$3.body(GridNioAsyncNotifyFilter.java:97)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.util.worker.GridWorkerPool$1.run(GridWorkerPool.java:70)
[ignite-core.jar:2.7.0]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?]
at java.lang.Thread.run(Unknown Source) [?:?]
Caused by: org.h2.jdbc.JdbcSQLException: Out of memory.; SQL statement:
SELECT
__Z0.ID __C0_0,
__Z0.VAL __C0_1
FROM FEATURE_TILE_CACHE.CITY __Z0
WHERE __Z0.ID > 500 [90108-197]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:357)
~[h2.jar:1.4.197]
at org.h2.message.DbException.get(DbException.java:168) ~[h2.jar:1.4.197]
at org.h2.message.DbException.convert(DbException.java:301)
~[h2.jar:1.4.197]
at org.h2.command.Command.executeQuery(Command.java:214) ~[h2.jar:1.4.197]
at
org.h2.jdbc.JdbcPreparedStatement.executeQuery(JdbcPreparedStatement.java:114)
~[h2.jar:1.4.197]
at
org.apache.ignite.internal.processors.query.h2.PreparedStatementExImpl.executeQuery(PreparedStatementExImpl.java:67)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQuery(IgniteH2Indexing.java:1421)
~[ignite-indexing.jar:2.7.0]
... 26 more
Caused by: java.lang.OutOfMemoryError: Java heap space
at
org.apache.ignite.internal.processors.cache.IncompleteCacheObject.<init>(IncompleteCacheObject.java:44)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cacheobject.IgniteCacheObjectProcessorImpl.toCacheObject(IgniteCacheObjectProcessorImpl.java:191)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.readIncompleteValue(CacheDataRowAdapter.java:438)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.readFragment(CacheDataRowAdapter.java:277)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:191)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:108)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.database.H2RowFactory.getRow(H2RowFactory.java:62)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.database.H2Tree.createRowFromLink(H2Tree.java:217)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.database.io.AbstractH2ExtrasLeafIO.getLookupRow(AbstractH2ExtrasLeafIO.java:154)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.database.io.AbstractH2ExtrasLeafIO.getLookupRow(AbstractH2ExtrasLeafIO.java:36)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.database.H2Tree.getRow(H2Tree.java:248)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.database.H2Tree.getRow(H2Tree.java:55)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$ForwardCursor.fillFromBuffer0(BPlusTree.java:5512)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.fillFromBuffer(BPlusTree.java:5280)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.init(BPlusTree.java:5205)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetCursor.notFound(BPlusTree.java:2899)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$Search.run0(BPlusTree.java:306)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetPageHandler.run(BPlusTree.java:5615)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$Search.run(BPlusTree.java:271)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetPageHandler.run(BPlusTree.java:5600)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.tree.util.PageHandler.readPage(PageHandler.java:159)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.DataStructure.read(DataStructure.java:334)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.findDown(BPlusTree.java:1309)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.findDown(BPlusTree.java:1318)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.doFind(BPlusTree.java:1276)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.access$8700(BPlusTree.java:90)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.find(BPlusTree.java:5289)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.find(BPlusTree.java:1005)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.database.H2TreeIndex.find(H2TreeIndex.java:258)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.opt.GridH2ProxyIndex.find(GridH2ProxyIndex.java:99)
~[ignite-indexing.jar:2.7.0]
at org.h2.index.BaseIndex.find(BaseIndex.java:130) ~[h2.jar:1.4.197]
at org.h2.index.IndexCursor.find(IndexCursor.java:176) ~[h2.jar:1.4.197]
2019-06-06 10:42:39,273 ERROR Failed to run map query on local node.
org.apache.ignite.IgniteCheckedException: Failed to execute SQL query. Out
of memory.; SQL statement:
SELECT
__Z0.ID __C0_0,
__Z0.VAL __C0_1
FROM FEATURE_TILE_CACHE.CITY __Z0
WHERE __Z0.ID > 500 [90108-197]
at
org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQuery(IgniteH2Indexing.java:1428)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQueryWithTimer(IgniteH2Indexing.java:1489)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest0(GridMapQueryExecutor.java:930)
[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest(GridMapQueryExecutor.java:705)
[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onMessage(GridMapQueryExecutor.java:240)
[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:170)
[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:168)
[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.util.lang.IgniteInClosure2X.apply(IgniteInClosure2X.java:38)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.send(IgniteH2Indexing.java:3399)
[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.send(GridReduceQueryExecutor.java:1642)
[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.query(GridReduceQueryExecutor.java:876)
[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$8.iterator(IgniteH2Indexing.java:1803)
[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.QueryCursorImpl.iterator(QueryCursorImpl.java:95)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.odbc.jdbc.JdbcQueryCursor.<init>(JdbcQueryCursor.java:61)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.executeQuery(JdbcRequestHandler.java:528)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.doHandle(JdbcRequestHandler.java:245)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.handle(JdbcRequestHandler.java:208)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:162)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:45)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:279)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:109)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter$3.body(GridNioAsyncNotifyFilter.java:97)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.util.worker.GridWorkerPool$1.run(GridWorkerPool.java:70)
[ignite-core.jar:2.7.0]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?]
at java.lang.Thread.run(Unknown Source) [?:?]
Caused by: org.h2.jdbc.JdbcSQLException: Out of memory.; SQL statement:
SELECT
__Z0.ID __C0_0,
__Z0.VAL __C0_1
FROM FEATURE_TILE_CACHE.CITY __Z0
WHERE __Z0.ID > 500 [90108-197]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:357)
~[h2.jar:1.4.197]
at org.h2.message.DbException.get(DbException.java:168) ~[h2.jar:1.4.197]
at org.h2.message.DbException.convert(DbException.java:301)
~[h2.jar:1.4.197]
at org.h2.command.Command.executeQuery(Command.java:214) ~[h2.jar:1.4.197]
at
org.h2.jdbc.JdbcPreparedStatement.executeQuery(JdbcPreparedStatement.java:114)
~[h2.jar:1.4.197]
at
org.apache.ignite.internal.processors.query.h2.PreparedStatementExImpl.executeQuery(PreparedStatementExImpl.java:67)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQuery(IgniteH2Indexing.java:1421)
~[ignite-indexing.jar:2.7.0]
... 26 more
Caused by: java.lang.OutOfMemoryError: Java heap space
at
org.apache.ignite.internal.processors.cache.IncompleteCacheObject.<init>(IncompleteCacheObject.java:44)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cacheobject.IgniteCacheObjectProcessorImpl.toCacheObject(IgniteCacheObjectProcessorImpl.java:191)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.readIncompleteValue(CacheDataRowAdapter.java:438)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.readFragment(CacheDataRowAdapter.java:277)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:191)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:108)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.database.H2RowFactory.getRow(H2RowFactory.java:62)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.database.H2Tree.createRowFromLink(H2Tree.java:217)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.database.io.AbstractH2ExtrasLeafIO.getLookupRow(AbstractH2ExtrasLeafIO.java:154)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.database.io.AbstractH2ExtrasLeafIO.getLookupRow(AbstractH2ExtrasLeafIO.java:36)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.database.H2Tree.getRow(H2Tree.java:248)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.database.H2Tree.getRow(H2Tree.java:55)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$ForwardCursor.fillFromBuffer0(BPlusTree.java:5512)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.fillFromBuffer(BPlusTree.java:5280)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.init(BPlusTree.java:5205)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetCursor.notFound(BPlusTree.java:2899)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$Search.run0(BPlusTree.java:306)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetPageHandler.run(BPlusTree.java:5615)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$Search.run(BPlusTree.java:271)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$GetPageHandler.run(BPlusTree.java:5600)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.tree.util.PageHandler.readPage(PageHandler.java:159)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.DataStructure.read(DataStructure.java:334)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.findDown(BPlusTree.java:1309)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.findDown(BPlusTree.java:1318)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.doFind(BPlusTree.java:1276)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.access$8700(BPlusTree.java:90)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$AbstractForwardCursor.find(BPlusTree.java:5289)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.find(BPlusTree.java:1005)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.database.H2TreeIndex.find(H2TreeIndex.java:258)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.opt.GridH2ProxyIndex.find(GridH2ProxyIndex.java:99)
~[ignite-indexing.jar:2.7.0]
at org.h2.index.BaseIndex.find(BaseIndex.java:130) ~[h2.jar:1.4.197]
at org.h2.index.IndexCursor.find(IndexCursor.java:176) ~[h2.jar:1.4.197]
2019-06-06 10:42:39,274 DEBUG Timeout has occurred [obj=CancelableTask
[id=b4531ed2b61-03a278bc-9575-4d0a-932a-cd5848a66225,
endTime=1559842959271, period=5000, cancel=false,
task=org.apache.ignite.internal.processors.cache.query.continuous.CacheContinuousQueryManager$BackupCleaner@387c4e36],
process=true]
2019-06-06 10:42:39,275 DEBUG Processed response:
9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1->9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1
GridQueryFailResponse [qryReqId=1, errMsg=Failed to execute SQL query. Out
of memory.; SQL statement:
SELECT
__Z0.ID __C0_0,
__Z0.VAL __C0_1
FROM FEATURE_TILE_CACHE.CITY __Z0
WHERE __Z0.ID > 500 [90108-197], failCode=0]
2019-06-06 10:42:39,275 DEBUG Processed request:
9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1->9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1
GridH2QueryRequest [reqId=1, caches=[-2013421729],
topVer=AffinityTopologyVersion [topVer=1, minorTopVer=2], parts=null,
qryParts=null, pageSize=1024, qrys=[GridCacheSqlQuery [qry=SELECT
__Z0.ID __C0_0,
__Z0.VAL __C0_1
FROM FEATURE_TILE_CACHE.CITY __Z0
WHERE __Z0.ID > 500, paramIdxs=[], cols={__C0_0=GridSqlType [type=5,
scale=0, precision=19, displaySize=20, sql=BIGINT], __C0_1=GridSqlType
[type=12, scale=0, precision=2147483647, displaySize=2147483647,
sql=VARBINARY]}, alias=null, sort=[], partitioned=true, node=null,
derivedPartitions=null, hasSubQries=false]], flags=2, tbls=null, timeout=0,
params=[], schemaName=FEATURE_TILE_CACHE, mvccSnapshot=null, txReq=null]
2019-06-06 10:42:39,276 DEBUG Sending: [msg=GridQueryCancelRequest
[qryReqId=1], nodes=[TcpDiscoveryNode
[id=9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1, addrs=[0:0:0:0:0:0:0:1%lo,
10.29.77.101, 127.0.0.1, 172.17.0.1], sockAddrs=[/172.17.0.1:9820,
greentea.esri.com/10.29.77.101:9820, /0:0:0:0:0:0:0:1%lo:9820, /
127.0.0.1:9820], discPort=9820, order=1, intOrder=1,
lastExchangeTime=1559842863817, loc=true, ver=2.7.0#20181130-sha1:256ae401,
isClient=false]], specialize=null]
2019-06-06 10:42:39,276 DEBUG Processed request:
9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1->9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1
GridQueryCancelRequest [qryReqId=1]
2019-06-06 10:42:39,277 ERROR Failed to execute SQL query [reqId=0,
req=JdbcQueryExecuteRequest [schemaName=FEATURE_TILE_CACHE, pageSize=1024,
maxRows=0, sqlQry=SELECT id, val FROM CITY WHERE id > 500, args=[],
stmtType=SELECT_STATEMENT_TYPE, autoCommit=true]]
javax.cache.CacheException: Failed to execute map query on remote node
[nodeId=9f8714ae-d9ba-4135-836c-ca8c2a1cc4c1, errMsg=Failed to execute SQL
query. Out of memory.; SQL statement:
SELECT
__Z0.ID __C0_0,
__Z0.VAL __C0_1
FROM FEATURE_TILE_CACHE.CITY __Z0
WHERE __Z0.ID > 500 [90108-197]]
at
org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.fail(GridReduceQueryExecutor.java:290)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.onFail(GridReduceQueryExecutor.java:280)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.onMessage(GridReduceQueryExecutor.java:259)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.sendError(GridMapQueryExecutor.java:1198)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest0(GridMapQueryExecutor.java:1051)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onQueryRequest(GridMapQueryExecutor.java:705)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor.onMessage(GridMapQueryExecutor.java:240)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:170)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor$1.applyx(GridReduceQueryExecutor.java:168)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.util.lang.IgniteInClosure2X.apply(IgniteInClosure2X.java:38)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.send(IgniteH2Indexing.java:3399)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.send(GridReduceQueryExecutor.java:1642)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.query(GridReduceQueryExecutor.java:876)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$8.iterator(IgniteH2Indexing.java:1803)
~[ignite-indexing.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.QueryCursorImpl.iterator(QueryCursorImpl.java:95)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.odbc.jdbc.JdbcQueryCursor.<init>(JdbcQueryCursor.java:61)
~[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.executeQuery(JdbcRequestHandler.java:528)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.doHandle(JdbcRequestHandler.java:245)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.handle(JdbcRequestHandler.java:208)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:162)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:45)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:279)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:109)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter$3.body(GridNioAsyncNotifyFilter.java:97)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
[ignite-core.jar:2.7.0]
at
org.apache.ignite.internal.util.worker.GridWorkerPool$1.run(GridWorkerPool.java:70)
[ignite-core.jar:2.7.0]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?]
at java.lang.Thread.run(Unknown Source) [?:?]
2019-06-06 10:42:39,277 DEBUG Client request processed [reqId=0,
dur(mcs)=4876231, resp=1]

Re: SQL query crashes Ignite.

Posted by Denis Magda <dm...@apache.org>.
Hello,

This exception is unrelated to memory usage. The logs report that a wrong
schema is used:

Caused by: org.h2.jdbc.JdbcSQLException: Schema "FEATURE_TILE_CACHE" not
found; SQL statement:

Set schema PUBLIC as part of the JDBC connection string or pass it via the
queries:
https://apacheignite-sql.readme.io/docs/jdbc-driver

-
Denis


On Thu, Jun 6, 2019 at 2:14 PM Shane Duan <sd...@gmail.com> wrote:

> Hi Igniters,
>
> I am testing SQL with Ignite. With the following simple tests, queries
> fails with out-of-memory error, and Ignite is not usable anymore until
> restart.
>
> It seems Ignite need get all the records to be returned in heap first
> before transferring data to client side. This can be  problematic since
> even with  large heap size, this problem may still happens depend the size
> of the data to be returned and how many concurrent queries....
>
> In my case, persistent is on for the data region(named as
> storageWithPersistence); with default heap size (1GB). Here is the simple
> tests:
>
> public class JDBCTestWithTemplate_LargeDataSet {
>
>
>   public static void main(String[] args) {
>
>     int len = 10 * 1204 * 1024; // 10M
>     byte[] binaryData = new byte[len];
>     for (int i=0; i < len; i++) {
>       binaryData[i] = 1;
>     }
>
>     Connection conn = null;
>     try{
>
>       // Create a JDBC connection
>       conn = TestUtils.prepareIgniteJDBCConnection(args);
>
>       // Create City table based on FeatureTileCacheTemplateName_1_Day
> template
>       // This template use a data region with persistent on.
>       executeSQL(conn, "DROP TABLE IF EXISTS CITY ");
>       executeSQL(conn,
>           "CREATE TABLE IF NOT EXISTS CITY (id LONG PRIMARY KEY, val
> BINARY) " +
>               "with \"TEMPLATE=" +
> CacheConfigurationTemplates.FeatureTileCacheTemplateName_1_Day+ "\"");
>
>
>       String sql = "INSERT INTO CITY (id, val) VALUES(?, ?)";
>       PreparedStatement pstmt = conn.prepareStatement(sql);
>
>       // create some binary data
>       String myData = "Adding test data ...";
>
>       // set value for the prepared statement
>       for (int i = 0; i < 1000; i++) {
>         pstmt.setInt(1, i);
>         pstmt.setBytes(2, binaryData);
>         pstmt.executeUpdate();
>       }
>       pstmt.close();
>
>       Thread.sleep(10000);
>
>       try (Statement stmt = conn.createStatement()) {
>         try (ResultSet rs =
>                  stmt.executeQuery("SELECT id, val FROM CITY WHERE id <
> 100")) {
>           while(rs.next()) {
>             System.out.println(">>> Retrieved id " + rs.getLong(1));
>           }
>         }
>       }
>
>
>     } catch (Exception e) {
>       System.err.format("Unexpected failure: %s\n", e);
>       e.printStackTrace();
>     } finally {
>       if (conn != null) {
>         System.out.print("Dropped database objects...");
>         try {
>           executeSQL(conn, "DROP TABLE IF EXISTS CITY ");
>           conn.close();
>         } catch (Exception ignore) {
>
>         }
>       }
>     }
>   }
>
>   /**
>    * Execute SQL command.
>    *
>    * @param conn Connection.
>    * @param sql SQL statement.
>    * @throws Exception If failed.
>    */
>   private static void executeSQL(Connection conn, String sql) throws
> Exception {
>     try (Statement stmt = conn.createStatement()) {
>       stmt.executeUpdate(sql);
>     }
>   }
> }
>
>
> The following are from the Ignite logs:
>
> 2019-06-06 10:45:03,952 INFO
> Metrics for local node (to disable set 'metricsLogFrequency' to 0)
>     ^-- Node [id=9f8714ae, name=cs_ittbix3, uptime=00:04:00.038]
>     ^-- H/N/C [hosts=1, nodes=1, CPUs=8]
>     ^-- CPU [cur=-100%, avg=-99.07%, GC=0%]
>     ^-- PageMemory [pages=254721]
>     ^-- Heap [used=179MB, free=82.5%, comm=1024MB]
>     ^-- Off-heap [used=1006MB, free=57.13%, comm=1836MB]
>     ^--   sysMemPlc region [used=0MB, free=99.99%, comm=100MB]
>     ^--   default region [used=4MB, free=99.61%, comm=512MB]
>     ^--   metastoreMemPlc region [used=0MB, free=99.94%, comm=100MB]
>     ^--   storageWithPersistence region [used=1002MB, free=2.1%,
> comm=1024MB]
>     ^--   TxLog region [used=0MB, free=100%, comm=100MB]
>     ^-- Ignite persistence [used=11988MB]
>     ^--   sysMemPlc region [used=0MB]
>     ^--   metastoreMemPlc region [used=unknown]
>     ^--   storageWithPersistence region [used=11988MB]
>     ^--   TxLog region [used=0MB]
>     ^-- Outbound messages queue [size=0]
>     ^-- Public thread pool [active=0, idle=0, qSize=0]
>     ^-- System thread pool [active=0, idle=6, qSize=0]
> ......
>
> 2019-06-06 10:50:20,011 DEBUG Client request received [reqId=0, addr=/
> 10.212.22.67:54554, req=JdbcQueryExecuteRequest
> [schemaName=FEATURE_TILE_CACHE, pageSize=1024, maxRows=0, sqlQry=SELECT id,
> val FROM CITY WHERE id > 500, args=[], stmtType=SELECT_STATEMENT_TYPE,
> autoCommit=true]]
> 2019-06-06 10:50:20,011 DEBUG Parsed query: `SELECT id, val FROM CITY WHERE
> id > 500` into two step query: GridCacheTwoStepQuery
> [mapQrys=[GridCacheSqlQuery [qry=SELECT
> __Z0.ID __C0_0,
> __Z0.VAL __C0_1
> FROM FEATURE_TILE_CACHE.CITY __Z0
> WHERE __Z0.ID > 500, paramIdxs=[], cols={__C0_0=GridSqlType [type=5,
> scale=0, precision=19, displaySize=20, sql=BIGINT], __C0_1=GridSqlType
> [type=12, scale=0, precision=2147483647, displaySize=2147483647,
> sql=VARBINARY]}, alias=null, sort=[], partitioned=true, node=null,
> derivedPartitions=null, hasSubQries=false]], rdc=GridCacheSqlQuery
> [qry=SELECT
> __C0_0 ID,
> __C0_1 VAL
> FROM PUBLIC.__T0, paramIdxs=[], cols=null, alias=null, sort=null,
> partitioned=false, node=null, derivedPartitions=null, hasSubQries=false],
> pageSize=1024, explain=false, originalSql=SELECT
> ID,
> VAL
> FROM FEATURE_TILE_CACHE.CITY
> WHERE ID > 500, distributedJoins=false, skipMergeTbl=true, local=false,
> mvccEnabled=false, forUpdate=false]
> 2019-06-06 10:50:20,014 ERROR Failed to execute SQL query [reqId=0,
> req=JdbcQueryExecuteRequest [schemaName=FEATURE_TILE_CACHE, pageSize=1024,
> maxRows=0, sqlQry=SELECT id, val FROM CITY WHERE id > 500, args=[],
> stmtType=SELECT_STATEMENT_TYPE, autoCommit=true]]
> org.apache.ignite.internal.processors.query.IgniteSQLException: Failed to
> set schema for DB connection for thread [schema=FEATURE_TILE_CACHE]
> at
>
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.connectionForThread(IgniteH2Indexing.java:587)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.connectionForSchema(IgniteH2Indexing.java:414)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.query(GridReduceQueryExecutor.java:656)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$8.iterator(IgniteH2Indexing.java:1803)
> ~[ignite-indexing.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.cache.QueryCursorImpl.iterator(QueryCursorImpl.java:95)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcQueryCursor.<init>(JdbcQueryCursor.java:61)
> ~[ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.executeQuery(JdbcRequestHandler.java:528)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.doHandle(JdbcRequestHandler.java:245)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.handle(JdbcRequestHandler.java:208)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:162)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:45)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:279)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:109)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter$3.body(GridNioAsyncNotifyFilter.java:97)
> [ignite-core.jar:2.7.0]
> at
> org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
> [ignite-core.jar:2.7.0]
> at
>
> org.apache.ignite.internal.util.worker.GridWorkerPool$1.run(GridWorkerPool.java:70)
> [ignite-core.jar:2.7.0]
> at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?]
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?]
> at java.lang.Thread.run(Unknown Source) [?:?]
> Caused by: org.h2.jdbc.JdbcSQLException: Schema "FEATURE_TILE_CACHE" not
> found; SQL statement:
> SET SCHEMA "FEATURE_TILE_CACHE" [90079-197]
> at org.h2.message.DbException.getJdbcSQLException(DbException.java:357)
> ~[h2.jar:1.4.197]
> at org.h2.message.DbException.get(DbException.java:179) ~[h2.jar:1.4.197]
> at org.h2.message.DbException.get(DbException.java:155) ~[h2.jar:1.4.197]
> at org.h2.engine.Database.getSchema(Database.java:1808) ~[h2.jar:1.4.197]
> at org.h2.command.dml.Set.update(Set.java:409) ~[h2.jar:1.4.197]
> at org.h2.command.CommandContainer.update(CommandContainer.java:102)
> ~[h2.jar:1.4.197]
> at org.h2.command.Command.executeUpdate(Command.java:261) ~[h2.jar:1.4.197]
> at org.h2.jdbc.JdbcStatement.executeUpdateInternal(JdbcStatement.java:169)
> ~[h2.jar:1.4.197]
> at org.h2.jdbc.JdbcStatement.executeUpdate(JdbcStatement.java:126)
> ~[h2.jar:1.4.197]
> at
>
> org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.connectionForThread(IgniteH2Indexing.java:579)
> ~[ignite-indexing.jar:2.7.0]
> ... 18 more
>
> Is there anything I can do to avoid this?
>
> Thanks,
> Shane
>