bdtq.getASTContainer(), QueryType.SELECT, extQueryId);
cxn.prepareTupleQuery(QueryLanguage.SPARQL, queryStr); final QueryRoot original = query.getASTContainer().getOriginalAST(); message.append("Original AST:\n"+original); message.append("\n=========================================\n");
bdtq.getASTContainer(), QueryType.SELECT, externalQueryId);
logger.info("query plan:\n"+BOpUtility.toString(tq.getASTContainer().getQueryPlan()));
cxn.prepareTupleQuery(QueryLanguage.SPARQL, queryStr); final QueryRoot original = query.getASTContainer().getOriginalAST(); message.append("Original AST:\n"+original); message.append("\n=========================================\n");
@SuppressWarnings("unchecked") private void testQuery(final BigdataSailRepositoryConnection conn, final String query, final int expectedIVs) throws MalformedQueryException, RepositoryException, QueryEvaluationException { TupleQuery tq = conn.prepareTupleQuery(QueryLanguage.SPARQL, query); TupleQueryResult tqr = tq.evaluate(); try { int cnt = 0; while (tqr.hasNext()) { tqr.next(); cnt++; } // assertEquals("Expected 1 row in resultset", 1, cnt); QueryRoot queryRoot = ((BigdataSailTupleQuery)tq).getASTContainer().getOriginalAST(); cnt = 0; for (Object filterNode: queryRoot.getWhereClause().getChildren(FilterNode.class)) { cnt += checkNode((BOp)filterNode); } assertEquals("Expected inlined IV for date literal", expectedIVs, cnt); } finally { tqr.close(); } }
ASTContainer ast = ((BigdataSailTupleQuery)q).getASTContainer(); QueryRoot qr = ast.getOptimizedAST(); GraphPatternGroup<?> gp = qr.getGraphPattern();
ASTContainer ast = ((BigdataSailTupleQuery)q).getASTContainer(); QueryRoot qr = ast.getOptimizedAST(); GraphPatternGroup<?> gp = qr.getGraphPattern();
logger.info("query plan:\n"+BOpUtility.toString(tq.getASTContainer().getQueryPlan()));
@SuppressWarnings("unchecked") private void testQuery(final BigdataSailRepositoryConnection conn, final String query, final int expectedIVs) throws MalformedQueryException, RepositoryException, QueryEvaluationException { TupleQuery tq = conn.prepareTupleQuery(QueryLanguage.SPARQL, query); TupleQueryResult tqr = tq.evaluate(); try { int cnt = 0; while (tqr.hasNext()) { tqr.next(); cnt++; } // assertEquals("Expected 1 row in resultset", 1, cnt); QueryRoot queryRoot = ((BigdataSailTupleQuery)tq).getASTContainer().getOriginalAST(); cnt = 0; for (Object filterNode: queryRoot.getWhereClause().getChildren(FilterNode.class)) { cnt += checkNode((BOp)filterNode); } assertEquals("Expected inlined IV for date literal", expectedIVs, cnt); } finally { tqr.close(); } }
ASTContainer ast = ((BigdataSailTupleQuery)q).getASTContainer(); QueryRoot qr = ast.getOptimizedAST(); GraphPatternGroup<?> gp = qr.getGraphPattern();
ASTContainer ast = ((BigdataSailTupleQuery)q).getASTContainer(); QueryRoot qr = ast.getOptimizedAST(); GraphPatternGroup<?> gp = qr.getGraphPattern();