use of com.facebook.presto.sql.tree.ExplainFormat in project presto by prestodb.
the class TestSqlParser method testExplain.
@Test
public void testExplain() {
assertStatement("EXPLAIN SELECT * FROM t", new Explain(simpleQuery(selectList(new AllColumns()), table(QualifiedName.of("t"))), false, false, ImmutableList.of()));
assertStatement("EXPLAIN (TYPE LOGICAL) SELECT * FROM t", new Explain(simpleQuery(selectList(new AllColumns()), table(QualifiedName.of("t"))), false, false, ImmutableList.of(new ExplainType(ExplainType.Type.LOGICAL))));
assertStatement("EXPLAIN (TYPE LOGICAL, FORMAT TEXT) SELECT * FROM t", new Explain(simpleQuery(selectList(new AllColumns()), table(QualifiedName.of("t"))), false, false, ImmutableList.of(new ExplainType(ExplainType.Type.LOGICAL), new ExplainFormat(ExplainFormat.Type.TEXT))));
}
use of com.facebook.presto.sql.tree.ExplainFormat in project presto by prestodb.
the class ExplainVerification method getQueryRewrite.
@Override
protected QueryBundle getQueryRewrite(ClusterType clusterType) {
Statement statement = sqlParser.createStatement(getSourceQuery().getQuery(clusterType), PARSING_OPTIONS);
Explain explain = new Explain(statement, false, false, ImmutableList.of(new ExplainFormat(JSON)));
return new QueryBundle(ImmutableList.of(), explain, ImmutableList.of(), clusterType);
}
Aggregations