public class TestPipelinedHashJoin extends AbstractDataDrivenSPARQLTestCase
PipelinedHashIndexAndSolutionSetJoinOp
, which implements a
pipelined hash join.AbstractDataDrivenSPARQLTestCase.TestHelper, AbstractDataDrivenSPARQLTestCase.UpdateTestHelper
AbstractDataAndSPARQLTestCase.AbsHelper
TestCase2.MyProperties, TestCase2.RandomType
baseURI, store, valueFactory
_randomType
Constructor and Description |
---|
TestPipelinedHashJoin() |
TestPipelinedHashJoin(String name) |
Modifier and Type | Method and Description |
---|---|
protected void |
assertPipelinedPlanOrNot(PipelineOp queryPlan,
ASTContainer container,
boolean assertPipelined,
boolean analyticMode)
Asserts that a PipelinedHashIndexAndSolutionSetOp is contained in the
query plan if contains equals
true , otherwise that it is
NOT contained. |
void |
testPipelinedHashDisabledByQueryHintALP()
Combination of ALP and enablement by query hint.
|
void |
testPipelinedHashDisabledByQueryHintExists()
Combination of EXISTS and enablement by query hint.
|
void |
testPipelinedHashDisabledByQueryHintMinus()
Combination of MINUS and enablement by query hint.
|
void |
testPipelinedHashDisabledByQueryHintNotExists()
Combination of NOT EXISTS and enablement by query hint.
|
void |
testPipelinedHashDisabledByQueryHintOptional()
Combination of OPTIONAL and enablement by query hint.
|
void |
testPipelinedHashDisabledByQueryHintOptionalAnalyticMode()
Combination of OPTIONAL and enablement by query hint and analytic mode.
|
void |
testPipelinedHashDisabledByQueryHintSubquery()
Combination of subquery and enablement by query hint.
|
void |
testPipelinedHashDisabledByQueryHintValues()
Combination of VALUES and enablement by query hint.
|
void |
testPipelinedHashDistinctProjectionBufferThreshold()
Test query affected by
PipelinedHashIndexAndSolutionSetOp.DISTINCT_PROJECTION_BUFFER_THRESHOLD
|
void |
testPipelinedHashDistinctProjectionBufferThresholdAnalyticMode()
Test query affected by
PipelinedHashIndexAndSolutionSetOp.DISTINCT_PROJECTION_BUFFER_THRESHOLD
|
void |
testPipelinedHashEnabledByQueryHintALP()
Combination of ALP and enablement by query hint.
|
void |
testPipelinedHashEnabledByQueryHintExists()
Combination of EXISTS and enablement by query hint.
|
void |
testPipelinedHashEnabledByQueryHintMinus()
Combination of MINUS and enablement by query hint.
|
void |
testPipelinedHashEnabledByQueryHintNotExists()
Combination of NOT EXISTS and enablement by query hint.
|
void |
testPipelinedHashEnabledByQueryHintOptional()
Combination of OPTIONAL and enablement by query hint.
|
void |
testPipelinedHashEnabledByQueryHintOptionalAnalyticMode()
Combination of OPTIONAL and enablement by query hint and analytic mode.
|
void |
testPipelinedHashEnabledByQueryHintSubquery()
Combination of subquery and enablement by query hint.
|
void |
testPipelinedHashEnabledByQueryHintValues()
Combination of VALUES and enablement by query hint.
|
void |
testPipelinedHashIncomingBindingsBufferThreshold()
Test query affected by
PipelinedHashIndexAndSolutionSetOp.INCOMING_BINDINGS_BUFFER_THRESHOLD.
|
void |
testPipelinedHashIncomingBindingsBufferThresholdAnalyticMode()
Test query affected by
PipelinedHashIndexAndSolutionSetOp.INCOMING_BINDINGS_BUFFER_THRESHOLD.
|
void |
testPipelinedHashJoinDefaultUsedForALP01()
Do not use pipelined hash join for ALP "*" node if no LIMIT in query.
|
void |
testPipelinedHashJoinDefaultUsedForALP02()
Do not use pipelined hash join for ALP "+" node if no LIMIT in query.
|
void |
testPipelinedHashJoinDefaultUsedForExists()
Do *not* use pipelined hash join for EXISTS clause if no LIMIT in query.
|
void |
testPipelinedHashJoinDefaultUsedForMinus()
Use pipelined hash join for MINUS is not specified when no LIMIT is
present in the query.
|
void |
testPipelinedHashJoinDefaultUsedForNotExists()
Do *not* use pipelined hash join for NOT EXISTS clause if no LIMIT in query.
|
void |
testPipelinedHashJoinDefaultUsedForSubquery()
Do *not* use pipelined hash join for SPARQL 1.1 subquery if no LIMIT in query.
|
void |
testPipelinedHashJoinDefaultUsedForValues()
Do *not* use pipelined hash join for VALUES clause if no LIMIT in query.
|
void |
testPipelinedHashJoinDefaultUsedOptional01()
Make sure the pipelined hash join operator is not used as a standard for
non-LIMIT query.
|
void |
testPipelinedHashJoinDefaultUsedOptional01Analytic()
Make sure the pipelined hash join operator is not used as a standard for
non-LIMIT query.
|
void |
testPipelinedHashJoinDefaultUsedOptionald02()
Make sure the pipelined hash join operator is not used as a standard for
LIMIT+OFFSET queries.
|
void |
testPipelinedHashJoinDisabledMinusBug01aAnalyticMode()
Bug reporting MINUS pipelined hash join being broken, just making sure that the non-pipelined version
for the test case (i.e., query without LIMIT) is working as expected in analytic mode.
|
void |
testPipelinedHashJoinDisabledMinusBug01aNonAnalyticMode()
Bug reporting MINUS pipelined hash join being broken, just making sure that the non-pipelined version
for the test case (i.e., query without LIMIT) is working as expected in non-analytic mode.
|
void |
testPipelinedHashJoinDisabledMinusBug01bAnalyticMode()
Bug reporting MINUS pipelined hash join being broken, just making sure that the non-pipelined version
for the test case (i.e., query without LIMIT) is working as expected in analytic mode.
|
void |
testPipelinedHashJoinDisabledMinusBug01bNonAnalyticMode()
Bug reporting MINUS pipelined hash join being broken, just making sure that the non-pipelined version
for the test case (i.e., query without LIMIT) is working as expected in non-analytic mode.
|
void |
testPipelinedHashJoinDisabledMinusBug02AnalyticMode()
Bug reporting MINUS pipelined hash join being broken, just making sure that the non-pipelined version
for the test case (i.e., query without LIMIT) is working as expected in analytic mode.
|
void |
testPipelinedHashJoinDisabledMinusBug02NonAnalyticMode()
Bug reporting MINUS pipelined hash join being broken, just making sure that the non-pipelined version
for the test case (i.e., query without LIMIT) is working as expected in non-analytic mode.
|
void |
testPipelinedHashJoinExistsMultiplicity()
Check correct multiplicity for EXISTS.
|
void |
testPipelinedHashJoinExistsMultiplicityAnalyticMode()
Check correct multiplicity for EXISTS in analytic mode.
|
void |
testPipelinedHashJoinMinusBug01aAnalyticMode()
Bug reporting MINUS pipelined hash join being broken, test case for analytic mode.
|
void |
testPipelinedHashJoinMinusBug01aNonAnalyticMode()
Bug reporting MINUS pipelined hash join being broken, test case for non-analytic mode.
|
void |
testPipelinedHashJoinMinusBug01bAnalyticMode()
Bug reporting MINUS pipelined hash join being broken, test case for analytic mode.
|
void |
testPipelinedHashJoinMinusBug01bNonAnalyticMode()
Bug reporting MINUS pipelined hash join being broken, test case for non-analytic mode.
|
void |
testPipelinedHashJoinMinusBug02AnalyticMode()
Bug reporting MINUS pipelined hash join being broken, test case for analytic mode.
|
void |
testPipelinedHashJoinMinusBug02NonAnalyticMode()
Bug reporting MINUS pipelined hash join being broken, test case for non-analytic mode.
|
void |
testPipelinedHashJoinNotExistsMultiplicity()
Check correct multiplicity for NOT EXISTS.
|
void |
testPipelinedHashJoinNotExistsMultiplicityAnalyticMode()
Check correct multiplicity for NOT EXISTS in analytic mode.
|
void |
testPipelinedHashJoinUsedForALP01()
Use pipelined hash join for ALP "*" node.
|
void |
testPipelinedHashJoinUsedForALP01AnalyticMode()
Use pipelined hash join for ALP "*" node and analytic mode.
|
void |
testPipelinedHashJoinUsedForALP02()
Use pipelined hash join for ALP "+" node.
|
void |
testPipelinedHashJoinUsedForALP02AnalyticMode()
Use pipelined hash join for ALP "+" node and analytic mode.
|
void |
testPipelinedHashJoinUsedForExists()
Do use pipelined hash join for EXISTS clause if LIMIT in query.
|
void |
testPipelinedHashJoinUsedForExistsAnalyticMode()
Do use pipelined hash join for EXISTS clause if LIMIT in query
and analytic mode.
|
void |
testPipelinedHashJoinUsedForMinus()
Use pipelined hash join for MINUS when LIMIT specified.
|
void |
testPipelinedHashJoinUsedForMinusAnalyticMode()
Use pipelined hash join for MINUS when LIMIT specified and analytic mode.
|
void |
testPipelinedHashJoinUsedForNotExists()
Do use pipelined hash join for NOT EXISTS clause if LIMIT in query.
|
void |
testPipelinedHashJoinUsedForNotExistsAnalyticMode()
Do use pipelined hash join for NOT EXISTS clause if LIMIT in query
and analytic mode.
|
void |
testPipelinedHashJoinUsedForOptional()
Use pipelined hash join for OPTIONAL when LIMIT specified.
|
void |
testPipelinedHashJoinUsedForOptionalAnalyticMode()
Use pipelined hash join for OPTIONAL when LIMIT specified
and analytic mode.
|
void |
testPipelinedHashJoinUsedForSubquery()
Use pipelined hash join for SPARQL 1.1 subquery.
|
void |
testPipelinedHashJoinUsedForSubqueryAnalyticMode()
Use pipelined hash join for SPARQL 1.1 subquery and analytic mode.
|
void |
testPipelinedHashJoinUsedForValues()
Use pipelined hash join for inlined VALUES node.
|
void |
testPipelinedHashJoinUsedForValuesAnalyticMode()
Use pipelined hash join for inlined VALUES node and analytic mode.
|
assertSameAST, asSet, asSet, asSet, asSet, asSet, enableDeleteMarkersInIndes, getBOpContext, getProperties, getStore, makeIV, setUp, tearDown
assertSameSolutions, assertSameSolutions, assertSameSolutions, assertSameSolutionsAnyOrder, assertSameSolutionsAnyOrder, assertSameSolutionsAnyOrder, assertSameSolutionsAnyOrder, assertSameSolutionsAnyOrder, assertSameSolutionsAnyOrder, compareGraphs, compareTupleQueryResults, diff
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEqualsWithinUlps, assertSameArray, assertSameArray, assertSameBigDecimal, assertSameBigDecimal, assertSameBigInteger, assertSameBigInteger, assertSameIterator, assertSameIterator, assertSameIteratorAnyOrder, assertSameIteratorAnyOrder, assertSameValue, assertSameValue, assertZeroUlps, assertZeroUlps, fail, getInnerCause, getNormalInt, getProjectBuildPath, getRandomObject, getRandomObject, getRandomOrder, getRandomString, getTestInputStream, getTestResource, getTestResource, getUlps, getUlps, isDEBUG, isDEBUG, isINFO, isINFO, isInnerCause, logProperties
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, run, runBare, runTest, setName, toString
public TestPipelinedHashJoin()
public TestPipelinedHashJoin(String name)
name
- public void testPipelinedHashJoinUsedForOptional() throws Exception
Exception
public void testPipelinedHashJoinUsedForMinus() throws Exception
Exception
public void testPipelinedHashJoinUsedForALP01() throws Exception
Exception
public void testPipelinedHashJoinUsedForALP02() throws Exception
Exception
public void testPipelinedHashJoinUsedForSubquery() throws Exception
Exception
public void testPipelinedHashJoinUsedForValues() throws Exception
Exception
public void testPipelinedHashJoinUsedForExists() throws Exception
Exception
public void testPipelinedHashJoinUsedForNotExists() throws Exception
Exception
public void testPipelinedHashJoinUsedForOptionalAnalyticMode() throws Exception
Exception
public void testPipelinedHashJoinUsedForMinusAnalyticMode() throws Exception
Exception
public void testPipelinedHashJoinUsedForALP01AnalyticMode() throws Exception
Exception
public void testPipelinedHashJoinUsedForALP02AnalyticMode() throws Exception
Exception
public void testPipelinedHashJoinUsedForSubqueryAnalyticMode() throws Exception
Exception
public void testPipelinedHashJoinUsedForValuesAnalyticMode() throws Exception
Exception
public void testPipelinedHashJoinUsedForExistsAnalyticMode() throws Exception
Exception
public void testPipelinedHashJoinUsedForNotExistsAnalyticMode() throws Exception
Exception
public void testPipelinedHashJoinDefaultUsedOptional01() throws Exception
Exception
public void testPipelinedHashJoinDefaultUsedOptionald02() throws Exception
Exception
public void testPipelinedHashJoinDefaultUsedForMinus() throws Exception
Exception
public void testPipelinedHashJoinDefaultUsedForALP01() throws Exception
Exception
public void testPipelinedHashJoinDefaultUsedForALP02() throws Exception
Exception
public void testPipelinedHashJoinDefaultUsedForSubquery() throws Exception
Exception
public void testPipelinedHashJoinDefaultUsedForValues() throws Exception
Exception
public void testPipelinedHashJoinDefaultUsedForExists() throws Exception
Exception
public void testPipelinedHashJoinDefaultUsedForNotExists() throws Exception
Exception
public void testPipelinedHashJoinDefaultUsedOptional01Analytic() throws Exception
Exception
public void testPipelinedHashEnabledByQueryHintOptional() throws Exception
Exception
public void testPipelinedHashEnabledByQueryHintMinus() throws Exception
Exception
public void testPipelinedHashEnabledByQueryHintALP() throws Exception
Exception
public void testPipelinedHashEnabledByQueryHintSubquery() throws Exception
Exception
public void testPipelinedHashEnabledByQueryHintValues() throws Exception
Exception
public void testPipelinedHashEnabledByQueryHintExists() throws Exception
Exception
public void testPipelinedHashEnabledByQueryHintNotExists() throws Exception
Exception
public void testPipelinedHashEnabledByQueryHintOptionalAnalyticMode() throws Exception
Exception
public void testPipelinedHashDisabledByQueryHintOptional() throws Exception
Exception
public void testPipelinedHashDisabledByQueryHintMinus() throws Exception
Exception
public void testPipelinedHashDisabledByQueryHintALP() throws Exception
Exception
public void testPipelinedHashDisabledByQueryHintSubquery() throws Exception
Exception
public void testPipelinedHashDisabledByQueryHintValues() throws Exception
Exception
public void testPipelinedHashDisabledByQueryHintExists() throws Exception
Exception
public void testPipelinedHashDisabledByQueryHintNotExists() throws Exception
Exception
public void testPipelinedHashDisabledByQueryHintOptionalAnalyticMode() throws Exception
Exception
public void testPipelinedHashIncomingBindingsBufferThreshold() throws Exception
Exception
public void testPipelinedHashDistinctProjectionBufferThreshold() throws Exception
Exception
public void testPipelinedHashIncomingBindingsBufferThresholdAnalyticMode() throws Exception
Exception
public void testPipelinedHashDistinctProjectionBufferThresholdAnalyticMode() throws Exception
Exception
public void testPipelinedHashJoinExistsMultiplicity() throws Exception
Exception
public void testPipelinedHashJoinExistsMultiplicityAnalyticMode() throws Exception
Exception
public void testPipelinedHashJoinNotExistsMultiplicity() throws Exception
Exception
public void testPipelinedHashJoinNotExistsMultiplicityAnalyticMode() throws Exception
Exception
public void testPipelinedHashJoinMinusBug01aAnalyticMode() throws Exception
Exception
public void testPipelinedHashJoinMinusBug01aNonAnalyticMode() throws Exception
Exception
public void testPipelinedHashJoinDisabledMinusBug01aAnalyticMode() throws Exception
Exception
public void testPipelinedHashJoinDisabledMinusBug01aNonAnalyticMode() throws Exception
Exception
public void testPipelinedHashJoinMinusBug01bAnalyticMode() throws Exception
Exception
public void testPipelinedHashJoinMinusBug01bNonAnalyticMode() throws Exception
Exception
public void testPipelinedHashJoinDisabledMinusBug01bAnalyticMode() throws Exception
Exception
public void testPipelinedHashJoinDisabledMinusBug01bNonAnalyticMode() throws Exception
Exception
public void testPipelinedHashJoinMinusBug02AnalyticMode() throws Exception
Exception
public void testPipelinedHashJoinMinusBug02NonAnalyticMode() throws Exception
Exception
public void testPipelinedHashJoinDisabledMinusBug02AnalyticMode() throws Exception
Exception
public void testPipelinedHashJoinDisabledMinusBug02NonAnalyticMode() throws Exception
Exception
protected void assertPipelinedPlanOrNot(PipelineOp queryPlan, ASTContainer container, boolean assertPipelined, boolean analyticMode)
true
, otherwise that it is
NOT contained.Copyright © 2006–2019 SYSTAP, LLC DBA Blazegraph. All rights reserved.