Class AbstractTestQueryFramework

java.lang.Object
io.trino.testing.AbstractTestQueryFramework
Direct Known Subclasses:
AbstractTestAggregations, AbstractTestEngineOnlyQueries, AbstractTestIndexedQueries, AbstractTestJoinQueries, AbstractTestOrderByQueries, AbstractTestQueries, AbstractTestWindowQueries, BaseComplexTypesPredicatePushDownTest, BaseConnectorSmokeTest, BaseDynamicPartitionPruningTest, BaseFailureRecoveryTest, BaseOrcWithBloomFiltersTest, BaseTestParquetWithBloomFilters

@TestInstance(PER_CLASS) public abstract class AbstractTestQueryFramework extends Object
  • Constructor Details

    • AbstractTestQueryFramework

      public AbstractTestQueryFramework()
  • Method Details

    • init

      @BeforeAll public void init() throws Exception
      Throws:
      Exception
    • createQueryRunner

      protected abstract QueryRunner createQueryRunner() throws Exception
      Throws:
      Exception
    • close

      @AfterAll public final void close() throws Exception
      Throws:
      Exception
    • ensureTestNamingConvention

      @Test public void ensureTestNamingConvention()
    • getSession

      protected Session getSession()
    • getNodeCount

      protected final int getNodeCount()
    • newTransaction

      protected TransactionBuilder newTransaction()
    • inTransaction

      protected void inTransaction(Consumer<Session> callback)
    • computeActual

      protected MaterializedResult computeActual(@Language("SQL") String sql)
    • computeActual

      protected MaterializedResult computeActual(Session session, @Language("SQL") String sql)
    • computeScalar

      protected Object computeScalar(@Language("SQL") String sql)
    • computeScalar

      protected Object computeScalar(Session session, @Language("SQL") String sql)
    • query

      @CheckReturnValue protected org.assertj.core.api.AssertProvider<io.trino.sql.query.QueryAssertions.QueryAssert> query(@Language("SQL") String sql)
    • query

      @CheckReturnValue protected org.assertj.core.api.AssertProvider<io.trino.sql.query.QueryAssertions.QueryAssert> query(Session session, @Language("SQL") String sql)
    • assertQuery

      protected void assertQuery(@Language("SQL") String sql)
    • assertQuery

      protected void assertQuery(Session session, @Language("SQL") String sql)
    • assertQuery

      protected void assertQuery(@Language("SQL") String actual, @Language("SQL") String expected)
    • assertQuery

      protected void assertQuery(Session session, @Language("SQL") String actual, @Language("SQL") String expected)
    • assertQuery

      protected void assertQuery(@Language("SQL") String actual, @Language("SQL") String expected, Consumer<Plan> planAssertion)
    • assertQuery

      protected void assertQuery(Session session, @Language("SQL") String actual, @Language("SQL") String expected, Consumer<Plan> planAssertion)
    • assertQueryEventually

      protected void assertQueryEventually(Session session, @Language("SQL") String actual, @Language("SQL") String expected, io.airlift.units.Duration timeout)
    • assertQueryOrdered

      protected void assertQueryOrdered(@Language("SQL") String sql)
    • assertQueryOrdered

      protected void assertQueryOrdered(Session session, @Language("SQL") String sql)
    • assertQueryOrdered

      protected void assertQueryOrdered(@Language("SQL") String actual, @Language("SQL") String expected)
    • assertQueryOrdered

      protected void assertQueryOrdered(Session session, @Language("SQL") String actual, @Language("SQL") String expected)
    • assertUpdate

      protected void assertUpdate(@Language("SQL") String actual, @Language("SQL") String expected)
    • assertUpdate

      protected void assertUpdate(Session session, @Language("SQL") String actual, @Language("SQL") String expected)
    • assertUpdate

      protected void assertUpdate(@Language("SQL") String sql)
    • assertUpdate

      protected void assertUpdate(Session session, @Language("SQL") String sql)
    • assertUpdate

      protected void assertUpdate(@Language("SQL") String sql, long count)
    • assertUpdate

      protected void assertUpdate(Session session, @Language("SQL") String sql, long count)
    • assertUpdate

      protected void assertUpdate(Session session, @Language("SQL") String sql, long count, Consumer<Plan> planAssertion)
    • assertQuerySucceeds

      protected void assertQuerySucceeds(@Language("SQL") String sql)
    • assertQuerySucceeds

      protected void assertQuerySucceeds(Session session, @Language("SQL") String sql)
    • assertQueryFailsEventually

      protected void assertQueryFailsEventually(@Language("SQL") String sql, @Language("RegExp") String expectedMessageRegExp, io.airlift.units.Duration timeout)
    • assertQueryFails

      protected void assertQueryFails(@Language("SQL") String sql, @Language("RegExp") String expectedMessageRegExp)
    • assertQueryFails

      protected void assertQueryFails(Session session, @Language("SQL") String sql, @Language("RegExp") String expectedMessageRegExp)
    • assertQueryReturnsEmptyResult

      protected void assertQueryReturnsEmptyResult(@Language("SQL") String sql)
    • assertQueryReturnsEmptyResult

      protected void assertQueryReturnsEmptyResult(Session session, @Language("SQL") String sql)
    • assertAccessAllowed

      protected void assertAccessAllowed(@Language("SQL") String sql, TestingAccessControlManager.TestingPrivilege... deniedPrivileges)
    • assertAccessAllowed

      protected void assertAccessAllowed(Session session, @Language("SQL") String sql, TestingAccessControlManager.TestingPrivilege... deniedPrivileges)
    • assertAccessDenied

      protected void assertAccessDenied(@Language("SQL") String sql, @Language("RegExp") String exceptionsMessageRegExp, TestingAccessControlManager.TestingPrivilege... deniedPrivileges)
    • assertAccessDenied

      protected void assertAccessDenied(Session session, @Language("SQL") String sql, @Language("RegExp") String exceptionsMessageRegExp, TestingAccessControlManager.TestingPrivilege... deniedPrivileges)
    • assertFunctionNotFound

      protected void assertFunctionNotFound(Session session, @Language("SQL") String sql, String functionName, TestingAccessControlManager.TestingPrivilege... deniedPrivileges)
    • assertTableColumnNames

      protected void assertTableColumnNames(String tableName, String... columnNames)
    • assertExplain

      protected void assertExplain(@Language("SQL") String query, @Language("RegExp") String... expectedExplainRegExps)
    • assertExplain

      protected void assertExplain(Session session, @Language("SQL") String query, @Language("RegExp") String... expectedExplainRegExps)
    • assertExplainAnalyze

      protected void assertExplainAnalyze(@Language("SQL") String query, @Language("RegExp") String... expectedExplainRegExps)
    • assertExplainAnalyze

      protected void assertExplainAnalyze(Session session, @Language("SQL") String query, @Language("RegExp") String... expectedExplainRegExps)
    • assertQueryStats

      protected void assertQueryStats(Session session, @Language("SQL") String query, Consumer<QueryStats> queryStatsAssertion, Consumer<MaterializedResult> resultAssertion)
    • assertNoDataRead

      protected void assertNoDataRead(@Language("SQL") String sql)
    • computeExpected

      protected MaterializedResult computeExpected(@Language("SQL") String sql, List<? extends Type> resultTypes)
    • executeExclusively

      protected void executeExclusively(Runnable executionBlock)
    • formatSqlText

      protected String formatSqlText(@Language("SQL") String sql)
    • getExplainPlan

      protected String getExplainPlan(@Language("SQL") String query, ExplainType.Type planType)
    • getExplainPlan

      protected String getExplainPlan(Session session, @Language("SQL") String query, ExplainType.Type planType)
    • getGraphvizExplainPlan

      protected String getGraphvizExplainPlan(@Language("SQL") String query, ExplainType.Type planType)
    • getQueryRunner

      protected final QueryRunner getQueryRunner()
    • getDistributedQueryRunner

      protected final DistributedQueryRunner getDistributedQueryRunner()
    • noJoinReordering

      protected Session noJoinReordering()
    • noJoinReordering

      protected Session noJoinReordering(OptimizerConfig.JoinDistributionType distributionType)
    • searchScanFilterAndProjectOperatorStats

      protected OperatorStats searchScanFilterAndProjectOperatorStats(QueryId queryId, QualifiedObjectName catalogSchemaTableName)
    • getDynamicFilteringStats

      protected DynamicFilterService.DynamicFiltersStats getDynamicFilteringStats(QueryId queryId)
    • getQualifiedTableName

      protected QualifiedObjectName getQualifiedTableName(String tableName)
    • closeAfterClass

      @CanIgnoreReturnValue protected final <T extends AutoCloseable> T closeAfterClass(T resource)