Class AbstractTestJoinQueries

java.lang.Object
io.trino.testing.AbstractTestQueryFramework
io.trino.testing.AbstractTestJoinQueries
Direct Known Subclasses:
AbstractTestFaultTolerantExecutionJoinQueries

public abstract class AbstractTestJoinQueries extends AbstractTestQueryFramework
  • Field Details

    • REQUIRED_TPCH_TABLES

      protected static final List<io.trino.tpch.TpchTable<?>> 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()
    • testOuterJoinWithComplexCorrelatedSubquery

      @Test public void testOuterJoinWithComplexCorrelatedSubquery()
    • 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()