Package io.trino.testing
Class BaseConnectorTest
java.lang.Object
io.trino.testing.AbstractTestQueryFramework
io.trino.testing.AbstractTestQueries
io.trino.testing.BaseConnectorTest
Generic test for connectors.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static final classstatic final record -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidassertCreateTableAsSelect(Session session, String query, String expectedQuery, String rowCountQuery) protected voidassertCreateTableAsSelect(String query, String rowCountQuery) protected voidassertCreateTableAsSelect(String query, String expectedQuery, String rowCountQuery) assertPartialLimitWithPreSortedInputsCount(Session session, int expectedCount) protected voidassertWriteNotAllowedInTransaction(TestingConnectorBehavior behavior, String sql) protected MockConnectorPluginprotected booleancolumnExists(String tableName, String columnName) protected booleancolumnIsNullable(String tableName, String columnName) protected StringcreateSchemaSql(String schemaName) protected StringcreateTableForWrites(String createTable) protected StringcreateTableSqlForAddingAndDroppingColumn(String tableName, String columnNameInSql) Create a table with name "tableName" and with two columns: "columnNameInSql" varchar(50), value varchar(50)protected TestTableprotected TestTablecreateTableWithOneIntegerColumn(String namePrefix) protected StringdataMappingTableName(String trinoTypeName) voidEnsure the tests are run withDistributedQueryRunnerwith multiple workers.voidprotected Stringprotected StringerrorMessageForInsertIntoNotNullColumn(String columnName) protected Stringprotected Optional<BaseConnectorTest.DataMappingTestSetup> filterCaseSensitiveDataMappingTestData(BaseConnectorTest.DataMappingTestSetup dataMappingTestSetup) filterColumnNameTestData(String columnName) protected Optional<BaseConnectorTest.DataMappingTestSetup> filterDataMappingSmokeTestData(BaseConnectorTest.DataMappingTestSetup dataMappingTestSetup) protected Optional<BaseConnectorTest.SetColumnTypeSetup> protected Optional<BaseConnectorTest.SetColumnTypeSetup> protected StringgetColumnComment(String tableName, String columnName) protected StringgetColumnType(String tableName, String columnName) protected MaterializedResultprotected StringgetTableComment(String catalogName, String schemaName, String tableName) protected booleanhasBehavior(TestingConnectorBehavior connectorBehavior) Make sure to group related behaviours together in the order and grouping they are declared inTestingConnectorBehavior.voidprotected booleanisColumnNameRejected(Exception exception, String columnName, boolean delimited) protected OptionalIntprotected OptionalIntprotected OptionalIntprotected OptionalIntprotected static booleanrequiresDelimiting(String identifierName) protected Sessionprotected static voidskipTestUnless(boolean requirement) protected booleanprotected StringThe table must have one column 'x' of varchar type.protected StringThe table must have two columns foo_1 and foo_2_4 of any type.voidprotected voidtestAddAndDropColumnName(String columnName, boolean delimited) voidvoidvoidvoidprotected voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidprotected voidtestColumnName(String columnName, boolean delimited) voidvoidvoidprotected voidtestCommentColumnName(String columnName, boolean delimited) voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidprotected voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidtestJoin()Test interactions between optimizer (including CBO) and connector metadata APIs.voidTest interactions between optimizer (including CBO), scheduling and connector metadata APIs.voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidSome connectors support system table denoted with $-suffix.voidA regression test for row (struct) dereference pushdown edge case, with duplicate expressions.voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidprotected voidtestRenameColumnName(String columnName, boolean delimited) voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidA connector can support FOR TIMESTAMP, FOR VERSION, both or none.voidvoidvoidvoidvoidvoidvoidvoidvoidtestView()voidvoidvoidvoidvoidvoidprotected static StringvarcharLiteral(String value) protected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidvoidvoidvoidvoidprotected voidprotected voidprotected voidwithMockTableListing(String forSchema, Function<ConnectorSession, List<String>> listing, Runnable closure) protected SessionwithoutSmallFileThreshold(Session session) Methods inherited from class io.trino.testing.AbstractTestQueries
largeInValuesCountData, testAggregationOverUnknown, testArithmeticNegation, testComplexQuery, testCountAll, testCountColumn, testDistinct, testDistinctHaving, testDistinctLimit, testDistinctMultipleFields, testDistinctWithOrderBy, testFilterPushdownWithAggregation, testIn, testInformationSchemaFiltering, testInformationSchemaUppercaseName, testLargeIn, testLimit, testLimitInInlineView, testLimitMax, testLimitWithAggregation, testPredicate, testRepeatedAggregations, testSelectWithComparison, testShowColumns, testShowSchemas, testShowSchemasFrom, testShowSchemasLike, testShowSchemasLikeWithEscape, testShowTables, testShowTablesLike, testTableSampleBernoulli, testTableSampleBernoulliBoundaryValues, testTopN, testTopNByMultipleFields, testUnionAllAboveBroadcastJoinMethods 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, 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
-
BaseConnectorTest
public BaseConnectorTest()
-
-
Method Details
-
initMockCatalog
@BeforeAll public void initMockCatalog() -
buildMockConnectorPlugin
-
hasBehavior
Make sure to group related behaviours together in the order and grouping they are declared inTestingConnectorBehavior. -
ensureTestNamingConvention
@Test public void ensureTestNamingConvention()- Overrides:
ensureTestNamingConventionin classAbstractTestQueryFramework
-
ensureDistributedQueryRunner
@Test public void ensureDistributedQueryRunner()Ensure the tests are run withDistributedQueryRunnerwith multiple workers. -
testShowCreateSchema
@Test public void testShowCreateSchema() -
testCreateSchema
@Test public void testCreateSchema() -
testDropNonEmptySchemaWithTable
@Test public void testDropNonEmptySchemaWithTable() -
testDropNonEmptySchemaWithView
@Test public void testDropNonEmptySchemaWithView() -
testDropNonEmptySchemaWithMaterializedView
@Test public void testDropNonEmptySchemaWithMaterializedView() -
testColumnsInReverseOrder
@Test public void testColumnsInReverseOrder() -
testCharVarcharComparison
@Test public void testCharVarcharComparison() -
testVarcharCharComparison
@Test public void testVarcharCharComparison() -
testAggregation
@Test public void testAggregation() -
testExactPredicate
@Test public void testExactPredicate() -
testInListPredicate
@Test public void testInListPredicate() -
testIsNullPredicate
@Test public void testIsNullPredicate() -
testLikePredicate
@Test public void testLikePredicate() -
testMultipleRangesPredicate
@Test public void testMultipleRangesPredicate() -
testRangePredicate
@Test public void testRangePredicate() -
testDateYearOfEraPredicate
@Test public void testDateYearOfEraPredicate() -
testPredicateReflectedInExplain
@Test public void testPredicateReflectedInExplain() -
testSortItemsReflectedInExplain
@Test public void testSortItemsReflectedInExplain() -
testVarcharCastToDateInPredicate
@Test public void testVarcharCastToDateInPredicate() -
testConcurrentScans
@Test public void testConcurrentScans() -
testSelectAll
@Test public void testSelectAll() -
testSelectInTransaction
@Test public void testSelectInTransaction() -
testSelectVersionOfNonExistentTable
@Test public void testSelectVersionOfNonExistentTable() -
testTrySelectTableVersion
@Test public void testTrySelectTableVersion()A connector can support FOR TIMESTAMP, FOR VERSION, both or none. With FOR TIMESTAMP/VERSION is can support some types but not the others. Because of version support being multidimensional,TestingConnectorBehavioris not defined. The test verifies that query doesn't fail in some weird way, serving as a smoke test for versioning. The purpose of the test is to validate the connector does proper validation. -
verifyVersionedQueryFailurePermissible
-
testJoinWithEmptySides
@Test public void testJoinWithEmptySides()Test interactions between optimizer (including CBO), scheduling and connector metadata APIs. -
testJoin
@Test public void testJoin()Test interactions between optimizer (including CBO) and connector metadata APIs. -
testDescribeTable
@Test public void testDescribeTable() -
getDescribeOrdersResult
-
testShowInformationSchemaTables
@Test public void testShowInformationSchemaTables() -
testView
@Test public void testView() -
testCreateViewSchemaNotFound
@Test public void testCreateViewSchemaNotFound() -
testViewCaseSensitivity
@Test public void testViewCaseSensitivity() -
testMaterializedView
@Test public void testMaterializedView() -
testMaterializedViewAllTypes
@Test public void testMaterializedViewAllTypes() -
testMaterializedViewGracePeriod
@Test public void testMaterializedViewGracePeriod() -
testFederatedMaterializedView
@Test public void testFederatedMaterializedView() -
testFederatedMaterializedViewWithGracePeriod
@Test public void testFederatedMaterializedViewWithGracePeriod() -
testMaterializedViewBaseTableGone
@Test public void testMaterializedViewBaseTableGone() -
testColumnCommentMaterializedView
@Test public void testColumnCommentMaterializedView() -
testCompatibleTypeChangeForView
@Test public void testCompatibleTypeChangeForView() -
testCompatibleTypeChangeForView2
@Test public void testCompatibleTypeChangeForView2() -
testViewMetadata
@Test public void testViewMetadata() -
testShowCreateView
@Test public void testShowCreateView() -
testRenameMaterializedView
@Test public void testRenameMaterializedView() -
testViewAndMaterializedViewTogether
@Test public void testViewAndMaterializedViewTogether() -
testExplainAnalyze
@Test public void testExplainAnalyze() -
testExplainAnalyzeVerbose
@Test public void testExplainAnalyzeVerbose() -
testTableSampleSystem
@Test public void testTableSampleSystem() -
testTableSampleWithFiltering
@Test public void testTableSampleWithFiltering() -
testShowCreateTable
@Test public void testShowCreateTable() -
testSelectInformationSchemaTables
@Test public void testSelectInformationSchemaTables() -
testSelectInformationSchemaColumns
@Test public void testSelectInformationSchemaColumns() -
testShowCreateInformationSchema
@Test public void testShowCreateInformationSchema() -
testShowCreateInformationSchemaTable
@Test public void testShowCreateInformationSchemaTable() -
testRollback
@Test public void testRollback() -
testWriteNotAllowedInTransaction
@Test public void testWriteNotAllowedInTransaction() -
assertWriteNotAllowedInTransaction
protected void assertWriteNotAllowedInTransaction(TestingConnectorBehavior behavior, @Language("SQL") String sql) -
testRenameSchema
@Test public void testRenameSchema() -
testDropSchemaCascade
@Test public void testDropSchemaCascade() -
testAddColumn
@Test public void testAddColumn() -
tableDefinitionForAddColumn
The table must have one column 'x' of varchar type. -
testAddColumnWithComment
@Test public void testAddColumnWithComment() -
testAddNotNullColumnToEmptyTable
@Test public void testAddNotNullColumnToEmptyTable() -
testAddNotNullColumn
@Test public void testAddNotNullColumn() -
columnIsNullable
-
verifyAddNotNullColumnToNonEmptyTableFailurePermissible
-
testAddRowField
@Test public void testAddRowField() -
testDropColumn
@Test public void testDropColumn() -
testDropRowField
@Test public void testDropRowField() -
testDropRowFieldWhenDuplicates
@Test public void testDropRowFieldWhenDuplicates() -
testDropRowFieldCaseSensitivity
@Test public void testDropRowFieldCaseSensitivity() -
testDropAmbiguousRowFieldCaseSensitivity
@Test public void testDropAmbiguousRowFieldCaseSensitivity() -
testDropAndAddColumnWithSameName
@Test public void testDropAndAddColumnWithSameName() -
testRenameColumn
@Test public void testRenameColumn() -
testRenameColumnWithComment
@Test public void testRenameColumnWithComment() -
testRenameRowField
@Test public void testRenameRowField() -
testRenameRowFieldCaseSensitivity
@Test public void testRenameRowFieldCaseSensitivity() -
testSetColumnType
@Test public void testSetColumnType() -
testSetColumnTypes
@Test public void testSetColumnTypes() -
filterSetColumnTypesDataProvider
protected Optional<BaseConnectorTest.SetColumnTypeSetup> filterSetColumnTypesDataProvider(BaseConnectorTest.SetColumnTypeSetup setup) -
testSetColumnTypeWithNotNull
@Test public void testSetColumnTypeWithNotNull() -
testSetColumnTypeWithComment
@Test public void testSetColumnTypeWithComment() -
testSetColumnTypeWithDefaultColumn
@Test public void testSetColumnTypeWithDefaultColumn() -
testSetColumnIncompatibleType
@Test public void testSetColumnIncompatibleType() -
testSetColumnOutOfRangeType
@Test public void testSetColumnOutOfRangeType() -
verifySetColumnTypeFailurePermissible
-
testSetFieldType
@Test public void testSetFieldType() -
testSetFieldTypes
@Test public void testSetFieldTypes() -
setFieldTypesDataProvider
-
filterSetFieldTypesDataProvider
protected Optional<BaseConnectorTest.SetColumnTypeSetup> filterSetFieldTypesDataProvider(BaseConnectorTest.SetColumnTypeSetup setup) -
testSetFieldTypeCaseSensitivity
@Test public void testSetFieldTypeCaseSensitivity() -
testSetFieldTypeWithNotNull
@Test public void testSetFieldTypeWithNotNull() -
testSetFieldTypeWithComment
@Test public void testSetFieldTypeWithComment() -
testSetFieldIncompatibleType
@Test public void testSetFieldIncompatibleType() -
testSetFieldOutOfRangeType
@Test public void testSetFieldOutOfRangeType() -
verifySetFieldTypeFailurePermissible
-
getColumnType
-
testDropNotNullConstraint
@Test public void testDropNotNullConstraint() -
testDropNotNullConstraintWithColumnComment
@Test public void testDropNotNullConstraintWithColumnComment() -
testCreateTable
@Test public void testCreateTable() -
testCreateSchemaWithNonLowercaseOwnerName
@Test public void testCreateSchemaWithNonLowercaseOwnerName() -
testCreateOrReplaceTableWhenTableDoesNotExist
@Test public void testCreateOrReplaceTableWhenTableDoesNotExist() -
testCreateOrReplaceTableAsSelectWhenTableDoesNotExists
@Test public void testCreateOrReplaceTableAsSelectWhenTableDoesNotExists() -
testCreateOrReplaceTableWhenTableAlreadyExistsSameSchema
@Test public void testCreateOrReplaceTableWhenTableAlreadyExistsSameSchema() -
testCreateOrReplaceTableWhenTableAlreadyExistsSameSchemaNoData
@Test public void testCreateOrReplaceTableWhenTableAlreadyExistsSameSchemaNoData() -
testCreateOrReplaceTableWithNewColumnNames
@Test public void testCreateOrReplaceTableWithNewColumnNames() -
testCreateOrReplaceTableWithDifferentDataType
@Test public void testCreateOrReplaceTableWithDifferentDataType() -
testCreateSchemaWithLongName
@Test public void testCreateSchemaWithLongName() -
testRenameSchemaToLongName
@Test public void testRenameSchemaToLongName() -
maxSchemaNameLength
-
verifySchemaNameLengthFailurePermissible
-
testCreateTableWithLongTableName
@Test public void testCreateTableWithLongTableName() -
testRenameTableToLongTableName
@Test public void testRenameTableToLongTableName() -
maxTableNameLength
-
maxTableRenameLength
-
verifyTableNameLengthFailurePermissible
-
testCreateTableWithLongColumnName
@Test public void testCreateTableWithLongColumnName() -
testAlterTableAddLongColumnName
@Test public void testAlterTableAddLongColumnName() -
testAlterTableRenameColumnToLongName
@Test public void testAlterTableRenameColumnToLongName() -
columnExists
-
maxColumnNameLength
-
verifyColumnNameLengthFailurePermissible
-
testCreateTableWithTableComment
@Test public void testCreateTableWithTableComment() -
testCreateTableWithColumnComment
@Test public void testCreateTableWithColumnComment() -
testCreateTableSchemaNotFound
@Test public void testCreateTableSchemaNotFound() -
testCreateTableAsSelect
@Test public void testCreateTableAsSelect() -
testCreateTableAsSelectWithTableComment
@Test public void testCreateTableAsSelectWithTableComment() -
testCreateTableAsSelectSchemaNotFound
@Test public void testCreateTableAsSelectSchemaNotFound() -
testCreateTableAsSelectWithUnicode
@Test public void testCreateTableAsSelectWithUnicode() -
assertCreateTableAsSelect
-
assertCreateTableAsSelect
-
assertCreateTableAsSelect
-
testCreateTableAsSelectNegativeDate
@Test public void testCreateTableAsSelectNegativeDate() -
errorMessageForCreateTableAsSelectNegativeDate
-
testRenameTable
- Throws:
Exception
-
testRenameTableAcrossSchema
- Throws:
Exception
-
testRenameTableToUnqualifiedPreservesSchema
- Throws:
Exception
-
testCommentTable
@Test public void testCommentTable() -
getTableComment
-
testCommentView
@Test public void testCommentView() -
testCommentColumn
@Test public void testCommentColumn() -
testCommentColumnName
@Test public void testCommentColumnName() -
testCommentColumnName
-
testCommentViewColumn
@Test public void testCommentViewColumn() -
getColumnComment
-
testInsert
@Test public void testInsert() -
testInsertForDefaultColumn
@Test public void testInsertForDefaultColumn() -
createTableWithDefaultColumns
-
testInsertUnicode
@Test public void testInsertUnicode() -
testInsertHighestUnicodeCharacter
@Test public void testInsertHighestUnicodeCharacter() -
testInsertArray
@Test public void testInsertArray() -
testInsertSameValues
@Test public void testInsertSameValues() -
testInsertNegativeDate
@Test public void testInsertNegativeDate() -
errorMessageForInsertNegativeDate
-
testInsertIntoNotNullColumn
@Test public void testInsertIntoNotNullColumn() -
testUpdateNotNullColumn
@Test public void testUpdateNotNullColumn() -
errorMessageForInsertIntoNotNullColumn
-
testInsertInTransaction
@Test public void testInsertInTransaction() -
testSelectAfterInsertInTransaction
@Test public void testSelectAfterInsertInTransaction() -
verifySelectAfterInsertFailurePermissible
-
testDelete
@Test public void testDelete() -
testDeleteWithLike
@Test public void testDeleteWithLike() -
testDeleteWithComplexPredicate
@Test public void testDeleteWithComplexPredicate() -
testDeleteWithSubquery
@Test public void testDeleteWithSubquery() -
testExplainAnalyzeWithDeleteWithSubquery
@Test public void testExplainAnalyzeWithDeleteWithSubquery() -
testDeleteWithSemiJoin
@Test public void testDeleteWithSemiJoin() -
testDeleteWithVarcharPredicate
@Test public void testDeleteWithVarcharPredicate() -
verifySupportsDeleteDeclaration
@Test public void verifySupportsDeleteDeclaration() -
verifySupportsRowLevelDeleteDeclaration
@Test public void verifySupportsRowLevelDeleteDeclaration() -
testDeleteAllDataFromTable
@Test public void testDeleteAllDataFromTable() -
testRowLevelDelete
@Test public void testRowLevelDelete() -
verifySupportsUpdateDeclaration
@Test public void verifySupportsUpdateDeclaration() -
verifySupportsRowLevelUpdateDeclaration
@Test public void verifySupportsRowLevelUpdateDeclaration() -
testUpdate
@Test public void testUpdate() -
testRowLevelUpdate
@Test public void testRowLevelUpdate() -
testUpdateRowConcurrently
- Throws:
Exception
-
verifyConcurrentUpdateFailurePermissible
-
testInsertRowConcurrently
- Throws:
Exception
-
verifyConcurrentInsertFailurePermissible
-
testAddColumnConcurrently
- Throws:
Exception
-
verifyConcurrentAddColumnFailurePermissible
-
testCreateOrReplaceTableConcurrently
- Throws:
Exception
-
createTableWithOneIntegerColumn
-
testUpdateWithPredicates
@Test public void testUpdateWithPredicates() -
testUpdateRowType
@Test public void testUpdateRowType() -
testPredicateOnRowTypeField
@Test public void testPredicateOnRowTypeField() -
testUpdateAllValues
@Test public void testUpdateAllValues() -
testDropTable
@Test public void testDropTable() -
testDropTableIfExists
@Test public void testDropTableIfExists() -
testTruncateTable
@Test public void testTruncateTable() -
testQueryLoggingCount
@Test public void testQueryLoggingCount() -
tableDefinitionForQueryLoggingCount
The table must have two columns foo_1 and foo_2_4 of any type. -
testShowSchemasFromOther
@Test public void testShowSchemasFromOther() -
testSymbolAliasing
@Test public void testSymbolAliasing() -
testWrittenStats
@Test public void testWrittenStats() -
testWrittenDataSize
@Test public void testWrittenDataSize() -
testNoDataSystemTable
@Test public void testNoDataSystemTable()Some connectors support system table denoted with $-suffix. Ensure no connector exposes table_name$data directly to users, as it would mean the same thing as table_name itself. -
testColumnName
@Test public void testColumnName() -
testColumnName
-
testAddAndDropColumnName
@Test public void testAddAndDropColumnName() -
testAddAndDropColumnName
-
createTableSqlForAddingAndDroppingColumn
Create a table with name "tableName" and with two columns: "columnNameInSql" varchar(50), value varchar(50) -
testRenameColumnName
@Test public void testRenameColumnName() -
testRenameColumnName
-
isColumnNameRejected
-
requiresDelimiting
-
testColumnNameDataProvider
-
filterColumnNameTestData
-
dataMappingTableName
-
testCreateTableWithTableCommentSpecialCharacter
@Test public void testCreateTableWithTableCommentSpecialCharacter() -
testCreateTableWithTableCommentSpecialCharacter
-
testCreateTableAsSelectWithTableCommentSpecialCharacter
@Test public void testCreateTableAsSelectWithTableCommentSpecialCharacter() -
testCreateTableWithColumnCommentSpecialCharacter
@Test public void testCreateTableWithColumnCommentSpecialCharacter() -
testAddColumnWithCommentSpecialCharacter
@Test public void testAddColumnWithCommentSpecialCharacter() -
testAddColumnWithCommentSpecialCharacter
-
testCommentTableSpecialCharacter
@Test public void testCommentTableSpecialCharacter() -
testCommentColumnSpecialCharacter
@Test public void testCommentColumnSpecialCharacter() -
varcharLiteral
-
testDataMappingSmokeTest
@Test public void testDataMappingSmokeTest() -
testDataMappingSmokeTestDataProvider
-
filterDataMappingSmokeTestData
protected Optional<BaseConnectorTest.DataMappingTestSetup> filterDataMappingSmokeTestData(BaseConnectorTest.DataMappingTestSetup dataMappingTestSetup) -
testCaseSensitiveDataMapping
@Test public void testCaseSensitiveDataMapping() -
filterCaseSensitiveDataMappingTestData
protected Optional<BaseConnectorTest.DataMappingTestSetup> filterCaseSensitiveDataMappingTestData(BaseConnectorTest.DataMappingTestSetup dataMappingTestSetup) -
testPotentialDuplicateDereferencePushdown
@Test public void testPotentialDuplicateDereferencePushdown()A regression test for row (struct) dereference pushdown edge case, with duplicate expressions. See https://github.com/trinodb/trino/issues/11559 and https://github.com/trinodb/trino/issues/11560. -
testMergeDeleteWithCTAS
@Test public void testMergeDeleteWithCTAS() -
createTableForWrites
-
testMergeLarge
@Test public void testMergeLarge() -
testMergeSimpleSelect
@Test public void testMergeSimpleSelect() -
testMergeFruits
@Test public void testMergeFruits() -
testMergeMultipleOperations
@Test public void testMergeMultipleOperations() -
testMergeSimpleQuery
@Test public void testMergeSimpleQuery() -
testMergeAllInserts
@Test public void testMergeAllInserts() -
testMergeFalseJoinCondition
@Test public void testMergeFalseJoinCondition() -
testMergeAllColumnsUpdated
@Test public void testMergeAllColumnsUpdated() -
testMergeAllMatchesDeleted
@Test public void testMergeAllMatchesDeleted() -
testMergeMultipleRowsMatchFails
@Test public void testMergeMultipleRowsMatchFails() -
testMergeQueryWithStrangeCapitalization
@Test public void testMergeQueryWithStrangeCapitalization() -
testMergeWithoutTablesAliases
@Test public void testMergeWithoutTablesAliases() -
testMergeWithUnpredictablePredicates
@Test public void testMergeWithUnpredictablePredicates() -
testMergeWithSimplifiedUnpredictablePredicates
@Test public void testMergeWithSimplifiedUnpredictablePredicates() -
testMergeCasts
@Test public void testMergeCasts() -
testMergeSubqueries
@Test public void testMergeSubqueries() -
testMergeNonNullableColumns
@Test public void testMergeNonNullableColumns() -
testMergeAllColumnsReversed
@Test public void testMergeAllColumnsReversed() -
testMaterializedViewColumnName
@Test public void testMaterializedViewColumnName() -
testCreateFunction
@Test public void testCreateFunction() -
testProjectionPushdown
@Test public void testProjectionPushdown() -
testProjectionWithCaseSensitiveField
@Test public void testProjectionWithCaseSensitiveField() -
testProjectionPushdownMultipleRows
@Test public void testProjectionPushdownMultipleRows() -
testProjectionPushdownWithHighlyNestedData
@Test public void testProjectionPushdownWithHighlyNestedData() -
testProjectionPushdownReadsLessData
@Test public void testProjectionPushdownReadsLessData() -
testProjectionPushdownPhysicalInputSize
@Test public void testProjectionPushdownPhysicalInputSize() -
skipTestUnless
protected static void skipTestUnless(boolean requirement) -
assertPartialLimitWithPreSortedInputsCount
-
withMockTableListing
-
createSchemaSql
-
supportsPhysicalPushdown
protected boolean supportsPhysicalPushdown() -
sessionWithProjectionPushdownDisabled
-
withoutSmallFileThreshold
-