Package io.trino.testing
Class AbstractTestJoinQueries
java.lang.Object
io.trino.testing.AbstractTestQueryFramework
io.trino.testing.AbstractTestJoinQueries
- Direct Known Subclasses:
AbstractTestFaultTolerantExecutionJoinQueries
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidMethods inherited from class io.trino.testing.AbstractTestQueryFramework
assertAccessAllowed, assertAccessAllowed, assertAccessDenied, assertAccessDenied, assertExplain, assertExplain, assertExplainAnalyze, assertExplainAnalyze, assertFunctionNotFound, assertNoDataRead, assertQuery, assertQuery, assertQuery, assertQuery, assertQuery, assertQuery, assertQueryEventually, assertQueryFails, assertQueryFails, assertQueryFailsEventually, assertQueryOrdered, assertQueryOrdered, assertQueryOrdered, assertQueryOrdered, assertQueryReturnsEmptyResult, assertQueryReturnsEmptyResult, assertQueryStats, assertQuerySucceeds, assertQuerySucceeds, assertTableColumnNames, assertUpdate, assertUpdate, assertUpdate, assertUpdate, assertUpdate, assertUpdate, assertUpdate, close, closeAfterClass, computeActual, computeActual, computeExpected, computeScalar, computeScalar, createQueryRunner, ensureTestNamingConvention, executeExclusively, formatSqlText, getDistributedQueryRunner, getDynamicFilteringStats, getExplainPlan, getExplainPlan, getGraphvizExplainPlan, getNodeCount, getQualifiedTableName, getQueryRunner, getSession, init, inTransaction, newTransaction, noJoinReordering, noJoinReordering, query, query, searchScanFilterAndProjectOperatorStats
-
Field Details
-
REQUIRED_TPCH_TABLES
-
-
Constructor Details
-
AbstractTestJoinQueries
public AbstractTestJoinQueries()
-
-
Method Details
-
testJoinWithMultiFieldGroupBy
@Test public void testJoinWithMultiFieldGroupBy() -
testDistinctJoin
@Test public void testDistinctJoin() -
testJoinCoercion
@Test public void testJoinCoercion() -
testJoinCoercionOnEqualityComparison
@Test public void testJoinCoercionOnEqualityComparison() -
testJoinWithLessThanInJoinClause
@Test public void testJoinWithLessThanInJoinClause() -
testJoinWithGreaterThanInJoinClause
@Test public void testJoinWithGreaterThanInJoinClause() -
testJoinWithRangePredicatesinJoinClause
@Test public void testJoinWithRangePredicatesinJoinClause() -
testJoinWithMultipleLessThanPredicatesDifferentOrders
@Test public void testJoinWithMultipleLessThanPredicatesDifferentOrders() -
testJoinWithLessThanOnDatesInJoinClause
@Test public void testJoinWithLessThanOnDatesInJoinClause() -
testJoinWithNonDeterministicLessThan
@Test public void testJoinWithNonDeterministicLessThan() -
testSimpleJoin
@Test public void testSimpleJoin() -
testJoinWithRightConstantEquality
@Test public void testJoinWithRightConstantEquality() -
testJoinWithLeftConstantEquality
@Test public void testJoinWithLeftConstantEquality() -
testSimpleJoinWithLeftConstantEquality
@Test public void testSimpleJoinWithLeftConstantEquality() -
testSimpleJoinWithRightConstantEquality
@Test public void testSimpleJoinWithRightConstantEquality() -
testJoinDoubleClauseWithLeftOverlap
@Test public void testJoinDoubleClauseWithLeftOverlap() -
testJoinDoubleClauseWithRightOverlap
@Test public void testJoinDoubleClauseWithRightOverlap() -
testJoinWithAlias
@Test public void testJoinWithAlias() -
testJoinWithConstantExpression
@Test public void testJoinWithConstantExpression() -
testJoinWithConstantTrueExpressionWithCoercion
@Test public void testJoinWithConstantTrueExpressionWithCoercion() -
testJoinWithCanonicalizedConstantTrueExpressionWithCoercion
@Test public void testJoinWithCanonicalizedConstantTrueExpressionWithCoercion() -
testJoinWithConstantPredicatePushDown
@Test public void testJoinWithConstantPredicatePushDown() -
testJoinWithInferredFalseJoinClause
@Test public void testJoinWithInferredFalseJoinClause() -
testJoinUsing
@Test public void testJoinUsing() -
testJoinCriteriaCoercion
@Test public void testJoinCriteriaCoercion() -
testJoinWithReversedComparison
@Test public void testJoinWithReversedComparison() -
testJoinWithComplexExpressions
@Test public void testJoinWithComplexExpressions() -
testJoinWithComplexExpressions2
@Test public void testJoinWithComplexExpressions2() -
testJoinWithComplexExpressions3
@Test public void testJoinWithComplexExpressions3() -
testJoinWithNormalization
@Test public void testJoinWithNormalization() -
testSelfJoin
@Test public void testSelfJoin() -
testWildcardFromJoin
@Test public void testWildcardFromJoin() -
testQualifiedWildcardFromJoin
@Test public void testQualifiedWildcardFromJoin() -
testJoinAggregations
@Test public void testJoinAggregations() -
testNonEqualityJoin
@Test public void testNonEqualityJoin() -
testNonEqualityLeftJoin
@Test public void testNonEqualityLeftJoin() -
testNonEqalityJoinWithScalarRequiringSessionParameter
@Test public void testNonEqalityJoinWithScalarRequiringSessionParameter() -
testNonEqualityJoinWithTryInFilter
@Test public void testNonEqualityJoinWithTryInFilter() -
testLeftJoinWithEmptyInnerTable
@Test public void testLeftJoinWithEmptyInnerTable() -
testRightJoinWithEmptyInnerTable
@Test public void testRightJoinWithEmptyInnerTable() -
testNonEqualityRightJoin
@Test public void testNonEqualityRightJoin() -
testJoinUsingSymbolsFromJustOneSideOfJoin
@Test public void testJoinUsingSymbolsFromJustOneSideOfJoin() -
testJoinsWithTrueJoinCondition
@Test public void testJoinsWithTrueJoinCondition() -
testNonEqualityFullJoin
@Test public void testNonEqualityFullJoin() -
testFullJoinWithCoalesce
@Test public void testFullJoinWithCoalesce() -
testJoinOnMultipleFields
@Test public void testJoinOnMultipleFields() -
testJoinUsingMultipleFields
@Test public void testJoinUsingMultipleFields() -
testColocatedJoinWithLocalUnion
@Test public void testColocatedJoinWithLocalUnion() -
testJoinWithNonJoinExpression
@Test public void testJoinWithNonJoinExpression() -
testJoinWithNullValues
@Test public void testJoinWithNullValues() -
testJoinWithMultipleInSubqueryClauses
@Test public void testJoinWithMultipleInSubqueryClauses() -
testJoinWithInSubqueryToBeExecutedAsPostJoinFilter
@Test public void testJoinWithInSubqueryToBeExecutedAsPostJoinFilter() -
testJoinWithMultipleScalarSubqueryClauses
@Test public void testJoinWithMultipleScalarSubqueryClauses() -
testJoinWithScalarSubqueryToBeExecutedAsPostJoinFilter
@Test public void testJoinWithScalarSubqueryToBeExecutedAsPostJoinFilter() -
testJoinWithScalarSubqueryInOnClause
@Test public void testJoinWithScalarSubqueryInOnClause() -
testJoinWithScalarSubqueryToBeExecutedAsPostJoinFilterWithEmptyInnerTable
@Test public void testJoinWithScalarSubqueryToBeExecutedAsPostJoinFilterWithEmptyInnerTable() -
testJoinWithExpressionsThatMayReturnNull
@Test public void testJoinWithExpressionsThatMayReturnNull() -
testLeftFilteredJoin
@Test public void testLeftFilteredJoin() -
testRightFilteredJoin
@Test public void testRightFilteredJoin() -
testJoinWithFullyPushedDownJoinClause
@Test public void testJoinWithFullyPushedDownJoinClause() -
testJoinPredicateMoveAround
@Test public void testJoinPredicateMoveAround() -
testSimpleFullJoin
@Test public void testSimpleFullJoin() -
testFullJoinNormalizedToLeft
@Test public void testFullJoinNormalizedToLeft() -
testFullJoinNormalizedToRight
@Test public void testFullJoinNormalizedToRight() -
testFullJoinWithRightConstantEquality
@Test public void testFullJoinWithRightConstantEquality() -
testFullJoinWithLeftConstantEquality
@Test public void testFullJoinWithLeftConstantEquality() -
testSimpleFullJoinWithLeftConstantEquality
@Test public void testSimpleFullJoinWithLeftConstantEquality() -
testSimpleFullJoinWithRightConstantEquality
@Test public void testSimpleFullJoinWithRightConstantEquality() -
testOuterJoinWithNullsOnProbe
@Test public void testOuterJoinWithNullsOnProbe() -
testOuterJoinWithCommonExpression
@Test public void testOuterJoinWithCommonExpression() -
testSimpleLeftJoin
@Test public void testSimpleLeftJoin() -
testLeftJoinNormalizedToInner
@Test public void testLeftJoinNormalizedToInner() -
testLeftJoinWithRightConstantEquality
@Test public void testLeftJoinWithRightConstantEquality() -
testLeftJoinWithLeftConstantEquality
@Test public void testLeftJoinWithLeftConstantEquality() -
testSimpleLeftJoinWithLeftConstantEquality
@Test public void testSimpleLeftJoinWithLeftConstantEquality() -
testSimpleLeftJoinWithRightConstantEquality
@Test public void testSimpleLeftJoinWithRightConstantEquality() -
testDoubleFilteredLeftJoinWithRightConstantEquality
@Test public void testDoubleFilteredLeftJoinWithRightConstantEquality() -
testDoubleFilteredLeftJoinWithLeftConstantEquality
@Test public void testDoubleFilteredLeftJoinWithLeftConstantEquality() -
testLeftJoinDoubleClauseWithLeftOverlap
@Test public void testLeftJoinDoubleClauseWithLeftOverlap() -
testLeftJoinDoubleClauseWithRightOverlap
@Test public void testLeftJoinDoubleClauseWithRightOverlap() -
testBuildFilteredLeftJoin
@Test public void testBuildFilteredLeftJoin() -
testProbeFilteredLeftJoin
@Test public void testProbeFilteredLeftJoin() -
testLeftJoinPredicateMoveAround
@Test public void testLeftJoinPredicateMoveAround() -
testLeftJoinEqualityInference
@Test public void testLeftJoinEqualityInference() -
testLeftJoinWithNullValues
@Test public void testLeftJoinWithNullValues() -
testSimpleRightJoin
@Test public void testSimpleRightJoin() -
testRightJoinNormalizedToInner
@Test public void testRightJoinNormalizedToInner() -
testRightJoinWithRightConstantEquality
@Test public void testRightJoinWithRightConstantEquality() -
testRightJoinWithLeftConstantEquality
@Test public void testRightJoinWithLeftConstantEquality() -
testDoubleFilteredRightJoinWithRightConstantEquality
@Test public void testDoubleFilteredRightJoinWithRightConstantEquality() -
testDoubleFilteredRightJoinWithLeftConstantEquality
@Test public void testDoubleFilteredRightJoinWithLeftConstantEquality() -
testSimpleRightJoinWithLeftConstantEquality
@Test public void testSimpleRightJoinWithLeftConstantEquality() -
testSimpleRightJoinWithRightConstantEquality
@Test public void testSimpleRightJoinWithRightConstantEquality() -
testRightJoinDoubleClauseWithLeftOverlap
@Test public void testRightJoinDoubleClauseWithLeftOverlap() -
testRightJoinDoubleClauseWithRightOverlap
@Test public void testRightJoinDoubleClauseWithRightOverlap() -
testBuildFilteredRightJoin
@Test public void testBuildFilteredRightJoin() -
testProbeFilteredRightJoin
@Test public void testProbeFilteredRightJoin() -
testRightJoinPredicateMoveAround
@Test public void testRightJoinPredicateMoveAround() -
testRightJoinEqualityInference
@Test public void testRightJoinEqualityInference() -
testRightJoinWithNullValues
@Test public void testRightJoinWithNullValues() -
testJoinWithStatefulFilterFunction
@Test public void testJoinWithStatefulFilterFunction() -
testJoinWithGroupByAsProbe
@Test public void testJoinWithGroupByAsProbe() -
testJoinEffectivePredicateWithNoRanges
@Test public void testJoinEffectivePredicateWithNoRanges() -
testRowNumberJoin
@Test public void testRowNumberJoin() -
testJoinUnaliasedSubqueries
@Test public void testJoinUnaliasedSubqueries() -
testWithSelfJoin
@Test public void testWithSelfJoin() -
testJoinProjectionPushDown
@Test public void testJoinProjectionPushDown() -
testRandCrossJoins
@Test public void testRandCrossJoins() -
testCrossJoins
@Test public void testCrossJoins() -
testCrossJoinEmptyProbePage
@Test public void testCrossJoinEmptyProbePage() -
testCrossJoinEmptyBuildPage
@Test public void testCrossJoinEmptyBuildPage() -
testSimpleCrossJoins
@Test public void testSimpleCrossJoins() -
testCrossJoinsWithWhereClause
@Test public void testCrossJoinsWithWhereClause() -
testCrossJoinsDifferentDataTypes
@Test public void testCrossJoinsDifferentDataTypes() -
testCrossJoinWithNulls
@Test public void testCrossJoinWithNulls() -
testImplicitCrossJoin
@Test public void testImplicitCrossJoin() -
testCrossJoinUnion
@Test public void testCrossJoinUnion() -
testCrossJoinUnnestWithUnion
@Test public void testCrossJoinUnnestWithUnion() -
testJoinOnConstantExpression
@Test public void testJoinOnConstantExpression() -
testSemiJoin
@Test public void testSemiJoin() -
testJoinConstantPropagation
@Test public void testJoinConstantPropagation() -
testAntiJoin
@Test public void testAntiJoin() -
testAntiJoinNullHandling
@Test public void testAntiJoinNullHandling() -
testSemiJoinLimitPushDown
@Test public void testSemiJoinLimitPushDown() -
testSemiJoinNullHandling
@Test public void testSemiJoinNullHandling() -
testSemiJoinWithGroupBy
@Test public void testSemiJoinWithGroupBy() -
testSemiJoinUnionNullHandling
@Test public void testSemiJoinUnionNullHandling() -
testSemiJoinAggregationNullHandling
@Test public void testSemiJoinAggregationNullHandling() -
testSemiJoinUnionAggregationNullHandling
@Test public void testSemiJoinUnionAggregationNullHandling() -
testSemiJoinAggregationUnionNullHandling
@Test public void testSemiJoinAggregationUnionNullHandling() -
testJoinPredicatePushdown
@Test public void testJoinPredicatePushdown() -
testLeftJoinAsInnerPredicatePushdown
@Test public void testLeftJoinAsInnerPredicatePushdown() -
testPlainLeftJoinPredicatePushdown
@Test public void testPlainLeftJoinPredicatePushdown() -
testLeftJoinPredicatePushdownWithSelfEquality
@Test public void testLeftJoinPredicatePushdownWithSelfEquality() -
testLeftJoinPredicatePushdownWithNullConstant
@Test public void testLeftJoinPredicatePushdownWithNullConstant() -
testRightJoinAsInnerPredicatePushdown
@Test public void testRightJoinAsInnerPredicatePushdown() -
testPlainRightJoinPredicatePushdown
@Test public void testPlainRightJoinPredicatePushdown() -
testRightJoinPredicatePushdownWithSelfEquality
@Test public void testRightJoinPredicatePushdownWithSelfEquality() -
testPredicatePushdownJoinEqualityGroups
@Test public void testPredicatePushdownJoinEqualityGroups() -
testNonDeterministicJoinPredicatePushdown
@Test public void testNonDeterministicJoinPredicatePushdown() -
testSemiJoinPredicateMoveAround
@Test public void testSemiJoinPredicateMoveAround() -
testInnerJoinWithEmptyBuildSide
@Test @Timeout(120L) public void testInnerJoinWithEmptyBuildSide() -
testRightJoinWithEmptyBuildSide
@Test @Timeout(120L) public void testRightJoinWithEmptyBuildSide() -
testLeftJoinWithEmptyBuildSide
@Test public void testLeftJoinWithEmptyBuildSide() -
testFullJoinWithEmptyBuildSide
@Test public void testFullJoinWithEmptyBuildSide() -
testInnerJoinWithEmptyProbeSide
@Test @Timeout(120L) public void testInnerJoinWithEmptyProbeSide() -
testRightJoinWithEmptyProbeSide
@Test public void testRightJoinWithEmptyProbeSide() -
testRightJoinWithOuterJoinInLookupSource
@Test @Timeout(30L) public void testRightJoinWithOuterJoinInLookupSource() -
testEquijoinOnDifferentTypesWithFilter
@Test public void testEquijoinOnDifferentTypesWithFilter() -
testMultiJoinWithEligibleForDynamicFiltering
@Test public void testMultiJoinWithEligibleForDynamicFiltering() -
testOutputDuplicatesInsensitiveJoin
@Test public void testOutputDuplicatesInsensitiveJoin()
-