Search in sources :

Example 11 with Query

use of org.apache.ignite.cache.query.Query in project ignite by apache.

the class IgniteCacheRandomOperationBenchmark method doSqlQuery.

/**
 * @param cache Ignite cache.
 * @throws Exception If failed.
 */
private void doSqlQuery(IgniteCache<Object, Object> cache) {
    List<SqlCacheDescriptor> descriptors = cacheSqlDescriptors.get(cache.getName());
    if (descriptors != null) {
        Query sq = null;
        if (queries.isEmpty()) {
            if (!descriptors.isEmpty()) {
                SqlCacheDescriptor randomDesc = descriptors.get(nextRandom(descriptors.size()));
                int id = nextRandom(args.range());
                sq = nextBoolean() ? randomDesc.getSqlQuery(id) : randomDesc.getSqlFieldsQuery(id);
            }
        } else {
            TestQuery qry = queries.get(nextRandom(queries.size()));
            String sql = randomizeSql(qry.sql);
            sq = new SqlFieldsQuery(sql);
            ((SqlFieldsQuery) sq).setDistributedJoins(qry.distributedJoin);
        }
        if (sq != null)
            try (QueryCursor cursor = cache.query(sq)) {
                for (Object obj : cursor) {
                // No-op.
                }
            }
    }
}
Also used : SqlFieldsQuery(org.apache.ignite.cache.query.SqlFieldsQuery) SqlQuery(org.apache.ignite.cache.query.SqlQuery) ScanQuery(org.apache.ignite.cache.query.ScanQuery) Query(org.apache.ignite.cache.query.Query) ContinuousQuery(org.apache.ignite.cache.query.ContinuousQuery) SqlFieldsQuery(org.apache.ignite.cache.query.SqlFieldsQuery) QueryCursor(org.apache.ignite.cache.query.QueryCursor)

Aggregations

Query (org.apache.ignite.cache.query.Query)11 List (java.util.List)7 SqlFieldsQuery (org.apache.ignite.cache.query.SqlFieldsQuery)7 ScanQuery (org.apache.ignite.cache.query.ScanQuery)6 SqlQuery (org.apache.ignite.cache.query.SqlQuery)6 QueryCursor (org.apache.ignite.cache.query.QueryCursor)5 Test (org.junit.Test)5 Map (java.util.Map)4 Ignition (org.apache.ignite.Ignition)4 ArrayList (java.util.ArrayList)3 Arrays (java.util.Arrays)3 Collection (java.util.Collection)3 TimeUnit (java.util.concurrent.TimeUnit)3 Cache (javax.cache.Cache)3 Ignite (org.apache.ignite.Ignite)3 ClientConfiguration (org.apache.ignite.configuration.ClientConfiguration)3 U (org.apache.ignite.internal.util.typedef.internal.U)3 SerializedLambda (java.lang.invoke.SerializedLambda)2 Collections (java.util.Collections)2 Iterator (java.util.Iterator)2