import org.jumbodb.common.query.JumboQuery; import org.jumbodb.common.query.QueryClause; import org.jumbodb.common.query.QueryOperation; import org.jumbodb.connector.query.JumboQueryConnection; import java.util.Arrays; import java.util.List; import java.util.Map; /** * User: carsten * Date: 12/3/12 * Time: 7:11 PM */ public class TestenODB3 { public static void main(String[] args) throws Exception { // JumboQueryConnection jumboDriver = new JumboQueryConnection("localhost", 12002); // JumboQuery query = new JumboQuery(); // query.addIndexComparision("tocellid_date", Arrays.asList("1124332342224-20121002", "1121332314344-20121002")); // long start = System.currentTimeMillis(); // List<Map> daily = jumboDriver.find("de.catchment.aggregated.daily.sum.by_cell", Map.class, query); // System.out.println(daily); // System.out.println("Size " + daily.size() + " Time: " + (System.currentTimeMillis() - start)); JumboQueryConnection jumboDriver = new JumboQueryConnection("localhost", 12002); JumboQuery query = new JumboQuery(); // query.addIndexQuery("centerLatLon", Arrays.asList(new QueryClause(QueryOperation.GEO_BOUNDARY_BOX, Arrays.asList(Arrays.asList(51.542278d, -0.119877d), Arrays.asList(51.577070d, -0.027180d))))); // query.addIndexQuery("screen_name", Arrays.asList(new QueryClause(QueryOperation.EQ, "AluRockyMnml"))); query.addJsonQuery("user.screen_name", Arrays.asList(new QueryClause(QueryOperation.EQ, "Saiya32"))); // query.addJsonQuery("centerLatLon", Arrays.asList(new QueryClause(QueryOperation.GEO_BOUNDARY_BOX, Arrays.asList(Arrays.asList(50.542278d, -1.119877d), Arrays.asList(51.577070d, -0.027180d))))); // query.addIndexQuery("centerLatLon", Arrays.asList(new QueryClause(QueryOperation.GEO_BOUNDARY_BOX, Arrays.asList(Arrays.asList(50.542278d, -1.119877d), Arrays.asList(51.577070d, 0.027180d))))); // query.addJsonQuery("centerLatLon", Arrays.asList(new QueryClause(QueryOperation.GEO_BOUNDARY_BOX, Arrays.asList(Arrays.asList(51.542278d, 0.119877d), Arrays.asList(51.577070d, 0.027180d))))); // query.addIndexQuery("centerLatLon", Arrays.asList(new QueryClause(QueryOperation.GEO_BOUNDARY_BOX, Arrays.asList(Arrays.asList(51.542278d, -0.119877d), Arrays.asList(51.577070d, 0.027180d))))); // query.addJsonQuery("centerLatLon", Arrays.asList(new QueryClause(QueryOperation.GEO_BOUNDARY_BOX, Arrays.asList(Arrays.asList(51.542278d, -0.119877d), Arrays.asList(51.577070d, 0.027180d))))); // query.addJsonQuery("centerLatLon", Arrays.asList(new QueryClause(QueryOperation.GEO_WITHIN_RANGE_METER, Arrays.asList(Arrays.asList(51.577070d, 0.027180d), 30000)))); // query.addIndexQuery("centerLatLon", Arrays.asList(new QueryClause(QueryOperation.GEO_WITHIN_RANGE_METER, Arrays.asList(Arrays.asList(-51.577070d, 0.027180d), 30000)))); long start = System.currentTimeMillis(); List<Map> daily = jumboDriver.find("carsten.twitter", Map.class, query); // System.out.println(daily); System.out.println("Size " + daily.size() + " Time: " + (System.currentTimeMillis() - start)); } }