Query Cancellation
This is a legacy Apache Ignite documentation
The new documentation is hosted here: https://ignite.apache.org/docs/latest/
There are two ways to stop long running SQL queries in Ignite that can be caused, for instance, due to non-optimal indexes configuration.
The first approach is to set a query execution timeout for a specific SqlFieldsQuery
.
SqlFieldsQuery query = new SqlFieldsQuery("SELECT * from Person");
// Setting query execution timeout
query.setTimeout(10_000, TimeUnit.SECONDS);
The second approach is to halt the query by using QueryCursor.close()
.
SqlFieldsQuery query = new SqlFieldsQuery("SELECT * FROM Person");
// Executing the query
QueryCursor<List<?>> cursor = cache.query(query);
// Halting the query that might be still in progress.
cursor.close();
Updated over 4 years ago