/** * Select records filtered by a Filter and Qualifiers * * @param namespace Namespace to storing the data * @param set Set storing the data * @param filter Aerospike Filter to be used * @param qualifiers Zero or more Qualifiers for the update query * @return A KeyRecordIterator to iterate over the results */ public KeyRecordIterator select(String namespace, String set, Filter filter, Qualifier... qualifiers) { Statement stmt = new Statement(); stmt.setNamespace(namespace); stmt.setSetName(set); if (filter != null) stmt.setFilter(filter); return select(stmt, qualifiers); }
/** * Select records filtered by Qualifiers * * @param namespace Namespace to storing the data * @param set Set storing the data * @param filter Aerospike Filter to be used * @param sortMap <STRONG>NOT IMPLEMENTED</STRONG> * @param qualifiers Zero or more Qualifiers for the update query * @return A KeyRecordIterator to iterate over the results */ public KeyRecordIterator select(String namespace, String set, Filter filter, Map<String, String> sortMap, Qualifier... qualifiers) { Statement stmt = new Statement(); stmt.setNamespace(namespace); stmt.setSetName(set); if (filter != null) stmt.setFilter(filter); return select(stmt, sortMap, qualifiers); }
stmt.setNamespace(params.namespace); stmt.setSetName(params.set); stmt.setFilter(Filter.geoWithinRegion(binName1, rgnsb.toString())); stmt.setAggregateFunction("geo_filter_example", "match_amenity", Value.get(amenStr));
stmt.setSetName(params.set); stmt.setBinNames(binName); stmt.setFilter(Filter.geoWithinRegion(binName, rgnsb.toString()));
stmt.setNamespace(params.namespace); stmt.setSetName(params.set); stmt.setFilter(Filter.geoWithinRegion(binName, indexType, rgnsb.toString()));
stmt.setSetName(params.set); stmt.setBinNames(binName); stmt.setFilter(Filter.range(binName, begin, end));
stmt.setNamespace(params.namespace); stmt.setSetName(params.set); stmt.setFilter(Filter.range(binName, 0, 1000)); stmt.setAggregateFunction("average_example", "average");
stmt.setSetName(params.set); stmt.setBinNames(binName); stmt.setFilter(Filter.contains(binName, IndexCollectionType.MAPKEYS, queryMapKey));
stmt.setNamespace(params.namespace); stmt.setSetName(params.set); stmt.setFilter(Filter.range(binName, begin, end)); stmt.setPredExp( PredExp.recLastUpdate(),
private void runQueryExecute( AerospikeClient client, Parameters params, String indexName, String binName1, String binName2 ) throws Exception { int begin = 3; int end = 9; console.info("For ns=%s set=%s index=%s bin=%s >= %s <= %s", params.namespace, params.set, indexName, binName1, begin, end); console.info("Even integers: add 100 to existing " + binName1); console.info("Multiple of 5: delete " + binName2 + " bin"); console.info("Multiple of 9: delete record"); Statement stmt = new Statement(); stmt.setNamespace(params.namespace); stmt.setSetName(params.set); stmt.setFilter(Filter.range(binName1, begin, end)); ExecuteTask task = client.execute(params.writePolicy, stmt, "record_example", "processRecord", Value.get(binName1), Value.get(binName2), Value.get(100)); task.waitTillComplete(); }
stmt.setSetName(params.set); stmt.setBinNames(binName); stmt.setFilter(Filter.equal(binName, filter));
stmt.setNamespace(params.namespace); stmt.setSetName(params.set); stmt.setFilter(Filter.equal(binName, nameFilter)); stmt.setAggregateFunction("filter_example", "profile_filter", Value.get(passFilter));
stmt.setSetName(params.set); stmt.setBinNames(binName); stmt.setFilter(Filter.range(binName, begin, end));
stmt.setNamespace(params.namespace); stmt.setSetName(params.set); stmt.setFilter(Filter.range(binName, begin, end)); stmt.setPredExp( PredExp.stringBin("bin3"),
stmt.setSetName(params.set); stmt.setBinNames(binName); stmt.setFilter(Filter.geoWithinRadius(binName, lon, lat, radius));
stmt.setSetName(params.set); stmt.setBinNames(binName); stmt.setFilter(Filter.range(binName, begin, end));
stmt.setNamespace(params.namespace); stmt.setSetName(params.set); stmt.setFilter(Filter.range(binName1, begin, end));
stmt.setSetName(params.set); stmt.setBinNames(binName); stmt.setFilter(Filter.range(binName, begin, end)); stmt.setAggregateFunction("sum_example", "sum_single_bin", Value.get(binName));
stmt.setFilter(Filter.range(binName, begin, end));