Search in sources :

Example 1 with SimilarVarJoinOptimizer

use of org.apache.rya.accumulo.pig.optimizer.SimilarVarJoinOptimizer in project incubator-rya by apache.

the class SparqlToPigTransformVisitorTest method testCross.

public void testCross() throws Exception {
    String query = "select * where {\n" + "?subj0 <urn:lubm:rdfts#name> 'Department0'.\n" + "?subj1 <urn:lubm:rdfts#name> 'Department1'.\n" + "?subj0 <urn:lubm:rdfts#subOrganizationOf> <http://www.University0.edu>.\n" + "?subj1 <urn:lubm:rdfts#subOrganizationOf> <http://www.University0.edu>.\n" + "}";
    // System.out.println(query);
    QueryParser parser = new SPARQLParser();
    ParsedQuery parsedQuery = parser.parseQuery(query, null);
    QueryRoot tupleExpr = new QueryRoot(parsedQuery.getTupleExpr());
    SimilarVarJoinOptimizer similarVarJoinOptimizer = new SimilarVarJoinOptimizer();
    similarVarJoinOptimizer.optimize(tupleExpr, null, null);
    // System.out.println(tupleExpr);
    SparqlToPigTransformVisitor visitor = new SparqlToPigTransformVisitor();
    visitor.setTablePrefix(tablePrefix);
    visitor.setInstance(instance);
    visitor.setZk(zk);
    visitor.setUser(user);
    visitor.setPassword(password);
    visitor.meet(tupleExpr);
// System.out.println(visitor.getPigScript());
}
Also used : QueryParser(org.openrdf.query.parser.QueryParser) SPARQLParser(org.openrdf.query.parser.sparql.SPARQLParser) QueryRoot(org.openrdf.query.algebra.QueryRoot) ParsedQuery(org.openrdf.query.parser.ParsedQuery) SimilarVarJoinOptimizer(org.apache.rya.accumulo.pig.optimizer.SimilarVarJoinOptimizer)

Aggregations

SimilarVarJoinOptimizer (org.apache.rya.accumulo.pig.optimizer.SimilarVarJoinOptimizer)1 QueryRoot (org.openrdf.query.algebra.QueryRoot)1 ParsedQuery (org.openrdf.query.parser.ParsedQuery)1 QueryParser (org.openrdf.query.parser.QueryParser)1 SPARQLParser (org.openrdf.query.parser.sparql.SPARQLParser)1