Class AbstractTestJoinQueries

    • Field Detail

      • REQUIRED_TPCH_TABLES

        protected static final List<io.trino.tpch.TpchTable<?>> REQUIRED_TPCH_TABLES
    • Constructor Detail

      • AbstractTestJoinQueries

        public AbstractTestJoinQueries()
    • Method Detail

      • 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()