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

      public void testJoinWithMultiFieldGroupBy()
    • testDistinctJoin

      public void testDistinctJoin()
    • testJoinCoercion

      public void testJoinCoercion()
    • testJoinCoercionOnEqualityComparison

      public void testJoinCoercionOnEqualityComparison()
    • testJoinWithLessThanInJoinClause

      public void testJoinWithLessThanInJoinClause()
    • testJoinWithGreaterThanInJoinClause

      public void testJoinWithGreaterThanInJoinClause()
    • testJoinWithRangePredicatesinJoinClause

      public void testJoinWithRangePredicatesinJoinClause()
    • testJoinWithMultipleLessThanPredicatesDifferentOrders

      public void testJoinWithMultipleLessThanPredicatesDifferentOrders()
    • testJoinWithLessThanOnDatesInJoinClause

      public void testJoinWithLessThanOnDatesInJoinClause()
    • testJoinWithNonDeterministicLessThan

      public void testJoinWithNonDeterministicLessThan()
    • testSimpleJoin

      public void testSimpleJoin()
    • testJoinWithRightConstantEquality

      public void testJoinWithRightConstantEquality()
    • testJoinWithLeftConstantEquality

      public void testJoinWithLeftConstantEquality()
    • testSimpleJoinWithLeftConstantEquality

      public void testSimpleJoinWithLeftConstantEquality()
    • testSimpleJoinWithRightConstantEquality

      public void testSimpleJoinWithRightConstantEquality()
    • testJoinDoubleClauseWithLeftOverlap

      public void testJoinDoubleClauseWithLeftOverlap()
    • testJoinDoubleClauseWithRightOverlap

      public void testJoinDoubleClauseWithRightOverlap()
    • testJoinWithAlias

      public void testJoinWithAlias()
    • testJoinWithConstantExpression

      public void testJoinWithConstantExpression()
    • testJoinWithConstantTrueExpressionWithCoercion

      public void testJoinWithConstantTrueExpressionWithCoercion()
    • testJoinWithCanonicalizedConstantTrueExpressionWithCoercion

      public void testJoinWithCanonicalizedConstantTrueExpressionWithCoercion()
    • testJoinWithConstantPredicatePushDown

      public void testJoinWithConstantPredicatePushDown()
    • testJoinWithInferredFalseJoinClause

      public void testJoinWithInferredFalseJoinClause()
    • testJoinUsing

      public void testJoinUsing()
    • testJoinCriteriaCoercion

      public void testJoinCriteriaCoercion()
    • testJoinWithReversedComparison

      public void testJoinWithReversedComparison()
    • testJoinWithComplexExpressions

      public void testJoinWithComplexExpressions()
    • testJoinWithComplexExpressions2

      public void testJoinWithComplexExpressions2()
    • testJoinWithComplexExpressions3

      public void testJoinWithComplexExpressions3()
    • testJoinWithNormalization

      public void testJoinWithNormalization()
    • testSelfJoin

      public void testSelfJoin()
    • testWildcardFromJoin

      public void testWildcardFromJoin()
    • testQualifiedWildcardFromJoin

      public void testQualifiedWildcardFromJoin()
    • testJoinAggregations

      public void testJoinAggregations()
    • testNonEqualityJoin

      public void testNonEqualityJoin()
    • testNonEqualityLeftJoin

      public void testNonEqualityLeftJoin()
    • testNonEqalityJoinWithScalarRequiringSessionParameter

      public void testNonEqalityJoinWithScalarRequiringSessionParameter()
    • testNonEqualityJoinWithTryInFilter

      public void testNonEqualityJoinWithTryInFilter()
    • testLeftJoinWithEmptyInnerTable

      public void testLeftJoinWithEmptyInnerTable()
    • testRightJoinWithEmptyInnerTable

      public void testRightJoinWithEmptyInnerTable()
    • testNonEqualityRightJoin

      public void testNonEqualityRightJoin()
    • testJoinUsingSymbolsFromJustOneSideOfJoin

      public void testJoinUsingSymbolsFromJustOneSideOfJoin()
    • testJoinsWithTrueJoinCondition

      public void testJoinsWithTrueJoinCondition()
    • testNonEqualityFullJoin

      public void testNonEqualityFullJoin()
    • testFullJoinWithCoalesce

      public void testFullJoinWithCoalesce()
    • testJoinOnMultipleFields

      public void testJoinOnMultipleFields()
    • testJoinUsingMultipleFields

      public void testJoinUsingMultipleFields()
    • testColocatedJoinWithLocalUnion

      public void testColocatedJoinWithLocalUnion()
    • testJoinWithNonJoinExpression

      public void testJoinWithNonJoinExpression()
    • testJoinWithNullValues

      public void testJoinWithNullValues()
    • testJoinWithMultipleInSubqueryClauses

      public void testJoinWithMultipleInSubqueryClauses()
    • testJoinWithInSubqueryToBeExecutedAsPostJoinFilter

      public void testJoinWithInSubqueryToBeExecutedAsPostJoinFilter()
    • testOuterJoinWithComplexCorrelatedSubquery

      public void testOuterJoinWithComplexCorrelatedSubquery()
    • testJoinWithMultipleScalarSubqueryClauses

      public void testJoinWithMultipleScalarSubqueryClauses()
    • testJoinWithScalarSubqueryToBeExecutedAsPostJoinFilter

      public void testJoinWithScalarSubqueryToBeExecutedAsPostJoinFilter()
    • testJoinWithScalarSubqueryInOnClause

      public void testJoinWithScalarSubqueryInOnClause()
    • testJoinWithScalarSubqueryToBeExecutedAsPostJoinFilterWithEmptyInnerTable

      public void testJoinWithScalarSubqueryToBeExecutedAsPostJoinFilterWithEmptyInnerTable()
    • testJoinWithExpressionsThatMayReturnNull

      public void testJoinWithExpressionsThatMayReturnNull()
    • testLeftFilteredJoin

      public void testLeftFilteredJoin()
    • testRightFilteredJoin

      public void testRightFilteredJoin()
    • testJoinWithFullyPushedDownJoinClause

      public void testJoinWithFullyPushedDownJoinClause()
    • testJoinPredicateMoveAround

      public void testJoinPredicateMoveAround()
    • testSimpleFullJoin

      public void testSimpleFullJoin()
    • testFullJoinNormalizedToLeft

      public void testFullJoinNormalizedToLeft()
    • testFullJoinNormalizedToRight

      public void testFullJoinNormalizedToRight()
    • testFullJoinWithRightConstantEquality

      public void testFullJoinWithRightConstantEquality()
    • testFullJoinWithLeftConstantEquality

      public void testFullJoinWithLeftConstantEquality()
    • testSimpleFullJoinWithLeftConstantEquality

      public void testSimpleFullJoinWithLeftConstantEquality()
    • testSimpleFullJoinWithRightConstantEquality

      public void testSimpleFullJoinWithRightConstantEquality()
    • testOuterJoinWithNullsOnProbe

      public void testOuterJoinWithNullsOnProbe()
    • testOuterJoinWithCommonExpression

      public void testOuterJoinWithCommonExpression()
    • testSimpleLeftJoin

      public void testSimpleLeftJoin()
    • testLeftJoinNormalizedToInner

      public void testLeftJoinNormalizedToInner()
    • testLeftJoinWithRightConstantEquality

      public void testLeftJoinWithRightConstantEquality()
    • testLeftJoinWithLeftConstantEquality

      public void testLeftJoinWithLeftConstantEquality()
    • testSimpleLeftJoinWithLeftConstantEquality

      public void testSimpleLeftJoinWithLeftConstantEquality()
    • testSimpleLeftJoinWithRightConstantEquality

      public void testSimpleLeftJoinWithRightConstantEquality()
    • testDoubleFilteredLeftJoinWithRightConstantEquality

      public void testDoubleFilteredLeftJoinWithRightConstantEquality()
    • testDoubleFilteredLeftJoinWithLeftConstantEquality

      public void testDoubleFilteredLeftJoinWithLeftConstantEquality()
    • testLeftJoinDoubleClauseWithLeftOverlap

      public void testLeftJoinDoubleClauseWithLeftOverlap()
    • testLeftJoinDoubleClauseWithRightOverlap

      public void testLeftJoinDoubleClauseWithRightOverlap()
    • testBuildFilteredLeftJoin

      public void testBuildFilteredLeftJoin()
    • testProbeFilteredLeftJoin

      public void testProbeFilteredLeftJoin()
    • testLeftJoinPredicateMoveAround

      public void testLeftJoinPredicateMoveAround()
    • testLeftJoinEqualityInference

      public void testLeftJoinEqualityInference()
    • testLeftJoinWithNullValues

      public void testLeftJoinWithNullValues()
    • testSimpleRightJoin

      public void testSimpleRightJoin()
    • testRightJoinNormalizedToInner

      public void testRightJoinNormalizedToInner()
    • testRightJoinWithRightConstantEquality

      public void testRightJoinWithRightConstantEquality()
    • testRightJoinWithLeftConstantEquality

      public void testRightJoinWithLeftConstantEquality()
    • testDoubleFilteredRightJoinWithRightConstantEquality

      public void testDoubleFilteredRightJoinWithRightConstantEquality()
    • testDoubleFilteredRightJoinWithLeftConstantEquality

      public void testDoubleFilteredRightJoinWithLeftConstantEquality()
    • testSimpleRightJoinWithLeftConstantEquality

      public void testSimpleRightJoinWithLeftConstantEquality()
    • testSimpleRightJoinWithRightConstantEquality

      public void testSimpleRightJoinWithRightConstantEquality()
    • testRightJoinDoubleClauseWithLeftOverlap

      public void testRightJoinDoubleClauseWithLeftOverlap()
    • testRightJoinDoubleClauseWithRightOverlap

      public void testRightJoinDoubleClauseWithRightOverlap()
    • testBuildFilteredRightJoin

      public void testBuildFilteredRightJoin()
    • testProbeFilteredRightJoin

      public void testProbeFilteredRightJoin()
    • testRightJoinPredicateMoveAround

      public void testRightJoinPredicateMoveAround()
    • testRightJoinEqualityInference

      public void testRightJoinEqualityInference()
    • testRightJoinWithNullValues

      public void testRightJoinWithNullValues()
    • testJoinWithStatefulFilterFunction

      public void testJoinWithStatefulFilterFunction()
    • testJoinWithGroupByAsProbe

      public void testJoinWithGroupByAsProbe()
    • testJoinEffectivePredicateWithNoRanges

      public void testJoinEffectivePredicateWithNoRanges()
    • testRowNumberJoin

      public void testRowNumberJoin()
    • testJoinUnaliasedSubqueries

      public void testJoinUnaliasedSubqueries()
    • testWithSelfJoin

      public void testWithSelfJoin()
    • testJoinProjectionPushDown

      public void testJoinProjectionPushDown()
    • testRandCrossJoins

      public void testRandCrossJoins()
    • testCrossJoins

      public void testCrossJoins()
    • testCrossJoinEmptyProbePage

      public void testCrossJoinEmptyProbePage()
    • testCrossJoinEmptyBuildPage

      public void testCrossJoinEmptyBuildPage()
    • testSimpleCrossJoins

      public void testSimpleCrossJoins()
    • testCrossJoinsWithWhereClause

      public void testCrossJoinsWithWhereClause()
    • testCrossJoinsDifferentDataTypes

      public void testCrossJoinsDifferentDataTypes()
    • testCrossJoinWithNulls

      public void testCrossJoinWithNulls()
    • testImplicitCrossJoin

      public void testImplicitCrossJoin()
    • testCrossJoinUnion

      public void testCrossJoinUnion()
    • testCrossJoinUnnestWithUnion

      public void testCrossJoinUnnestWithUnion()
    • testJoinOnConstantExpression

      public void testJoinOnConstantExpression()
    • testSemiJoin

      public void testSemiJoin()
    • testJoinConstantPropagation

      public void testJoinConstantPropagation()
    • testAntiJoin

      public void testAntiJoin()
    • testAntiJoinNullHandling

      public void testAntiJoinNullHandling()
    • testSemiJoinLimitPushDown

      public void testSemiJoinLimitPushDown()
    • testSemiJoinNullHandling

      public void testSemiJoinNullHandling()
    • testSemiJoinWithGroupBy

      public void testSemiJoinWithGroupBy()
    • testSemiJoinUnionNullHandling

      public void testSemiJoinUnionNullHandling()
    • testSemiJoinAggregationNullHandling

      public void testSemiJoinAggregationNullHandling()
    • testSemiJoinUnionAggregationNullHandling

      public void testSemiJoinUnionAggregationNullHandling()
    • testSemiJoinAggregationUnionNullHandling

      public void testSemiJoinAggregationUnionNullHandling()
    • testJoinPredicatePushdown

      public void testJoinPredicatePushdown()
    • testLeftJoinAsInnerPredicatePushdown

      public void testLeftJoinAsInnerPredicatePushdown()
    • testPlainLeftJoinPredicatePushdown

      public void testPlainLeftJoinPredicatePushdown()
    • testLeftJoinPredicatePushdownWithSelfEquality

      public void testLeftJoinPredicatePushdownWithSelfEquality()
    • testLeftJoinPredicatePushdownWithNullConstant

      public void testLeftJoinPredicatePushdownWithNullConstant()
    • testRightJoinAsInnerPredicatePushdown

      public void testRightJoinAsInnerPredicatePushdown()
    • testPlainRightJoinPredicatePushdown

      public void testPlainRightJoinPredicatePushdown()
    • testRightJoinPredicatePushdownWithSelfEquality

      public void testRightJoinPredicatePushdownWithSelfEquality()
    • testPredicatePushdownJoinEqualityGroups

      public void testPredicatePushdownJoinEqualityGroups()
    • testNonDeterministicJoinPredicatePushdown

      public void testNonDeterministicJoinPredicatePushdown()
    • testSemiJoinPredicateMoveAround

      public void testSemiJoinPredicateMoveAround()
    • testInnerJoinWithEmptyBuildSide

      public void testInnerJoinWithEmptyBuildSide()
    • testRightJoinWithEmptyBuildSide

      public void testRightJoinWithEmptyBuildSide()
    • testLeftJoinWithEmptyBuildSide

      public void testLeftJoinWithEmptyBuildSide()
    • testFullJoinWithEmptyBuildSide

      public void testFullJoinWithEmptyBuildSide()
    • testInnerJoinWithEmptyProbeSide

      public void testInnerJoinWithEmptyProbeSide()
    • testRightJoinWithEmptyProbeSide

      public void testRightJoinWithEmptyProbeSide()
    • testEquijoinOnDifferentTypesWithFilter

      public void testEquijoinOnDifferentTypesWithFilter()
    • testMultiJoinWithEligibleForDynamicFiltering

      public void testMultiJoinWithEligibleForDynamicFiltering()
    • testOutputDuplicatesInsensitiveJoin

      public void testOutputDuplicatesInsensitiveJoin()