Package io.trino.tests.hive
Class TestHiveTransactionalTable
- java.lang.Object
-
- io.trino.tempto.ProductTest
-
- io.trino.tests.hive.HiveProductTest
-
- io.trino.tests.hive.TestHiveTransactionalTable
-
public class TestHiveTransactionalTable extends HiveProductTest
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTestHiveTransactionalTable.CompactionMode
-
Field Summary
-
Fields inherited from class io.trino.tests.hive.HiveProductTest
ERROR_COMMITTING_WRITE_TO_HIVE_RETRY_POLICY
-
-
Constructor Summary
Constructors Constructor Description TestHiveTransactionalTable()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object[][]inserterAndDeleterProvider()Object[][]insertersProvider()Object[][]partitioningAndBucketingTypeDataProvider()voidtestAcidUpdateAllColumnsSetAndDependencies()voidtestAcidUpdateAllComputedNullColumnValues()voidtestAcidUpdateAllLiteralNullColumnValues()voidtestAcidUpdateBucketed()voidtestAcidUpdateCopyColumn()voidtestAcidUpdateFailNonTransactional()voidtestAcidUpdateFailOnIllegalCast()voidtestAcidUpdateFailUpdateBucketColumn()voidtestAcidUpdateFailUpdatePartitionKey()voidtestAcidUpdateMajorCompaction()voidtestAcidUpdatePartitioned()voidtestAcidUpdatePermuted()voidtestAcidUpdateReversed()voidtestAcidUpdateSelectedValues()voidtestAcidUpdateSimple()voidtestAcidUpdateSomeComputedNullColumnValues()voidtestAcidUpdateSomeLiteralNullColumnValues()voidtestBehaviorOnParquetColumnRenames()voidtestBucketedPartitionedDelete(io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto inserter, io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto deleter)voidtestBucketedUnpartitionedDelete(io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto inserter, io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto deleter)voidtestColumnRenamesOrcNotPartitioned(boolean transactional)voidtestColumnRenamesOrcPartitioned(boolean transactional)voidtestCorrectSelectCountStar(io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto inserter, io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto deleter)voidtestCreateAcidTable(boolean isPartitioned, BucketingType bucketingType)Object[][]testCreateAcidTableDataProvider()voidtestCtasAcidTable(boolean isPartitioned, BucketingType bucketingType)voidtestDeleteAllRowsInPartition()voidtestFailAcidBeforeHive3()voidtestFilesForAbortedTransactionsIgnored()voidtestInsertDeletUpdateWithPrestoAndHive()voidtestInsertOnlyMultipleWriters(boolean bucketed, io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto inserter1, io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto inserter2)voidtestMultiColumnDelete(io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto inserter, io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto deleter)voidtestMultiDelete(io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto inserter, io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto deleter)voidtestNonTransactionalMetadataDelete()voidtestOrcColumnDropAdd(boolean transactional)voidtestOrcColumnSwap(boolean transactional)voidtestOrcColumnTypeChange(boolean transactional)voidtestParquetColumnDropAdd()voidtestPartitionAndRowsDelete(io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto inserter, io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto deleter)voidtestPartitionedInsertAndRowLevelDelete(io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto inserter, io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto deleter)voidtestReadFullAcid()voidtestReadFullAcidBucketed()voidtestReadFullAcidBucketedV1()voidtestReadFullAcidBucketedV2()voidtestReadFullAcidPartitioned()voidtestReadFullAcidPartitionedBucketed()voidtestReadFullAcidWithOriginalFiles(boolean isPartitioned, BucketingType bucketingType)voidtestReadInsertOnly(boolean isPartitioned, BucketingType bucketingType)voidtestReadInsertOnlyWithOriginalFiles(boolean isPartitioned, BucketingType bucketingType)voidtestSimpleUnpartitionedTransactionalInsert()voidtestTransactionalBucketedPartitionedInsert()voidtestTransactionalBucketedPartitionedInsertOnly()voidtestTransactionalMetadataDelete(io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto inserter, io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto deleter)voidtestTransactionalPartitionInsert()voidtestTransactionalUnpartitionedDelete(io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto inserter, io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto deleter)voidtestUnpartitionedDeleteAll(io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto inserter, io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto deleter)voidtestUpdateFullAcidWithOriginalFilesPrestoInserting(boolean isPartitioned, BucketingType bucketingType)voidtestUpdateFullAcidWithOriginalFilesPrestoInsertingAndDeleting(boolean isPartitioned, BucketingType bucketingType)Object[][]transactionModeProvider()-
Methods inherited from class io.trino.tests.hive.HiveProductTest
getHiveVersionMajor, getHiveVersionMinor, getHiveVersionPatch, isHiveVersionBefore12
-
-
-
-
Method Detail
-
testReadFullAcid
public void testReadFullAcid()
-
testReadFullAcidBucketed
public void testReadFullAcidBucketed()
-
testReadFullAcidPartitioned
public void testReadFullAcidPartitioned()
-
testReadFullAcidPartitionedBucketed
public void testReadFullAcidPartitionedBucketed()
-
testReadFullAcidBucketedV1
public void testReadFullAcidBucketedV1()
-
testReadFullAcidBucketedV2
public void testReadFullAcidBucketedV2()
-
testReadInsertOnly
public void testReadInsertOnly(boolean isPartitioned, BucketingType bucketingType)
-
testReadFullAcidWithOriginalFiles
public void testReadFullAcidWithOriginalFiles(boolean isPartitioned, BucketingType bucketingType)
-
testUpdateFullAcidWithOriginalFilesPrestoInserting
public void testUpdateFullAcidWithOriginalFilesPrestoInserting(boolean isPartitioned, BucketingType bucketingType)
-
testUpdateFullAcidWithOriginalFilesPrestoInsertingAndDeleting
public void testUpdateFullAcidWithOriginalFilesPrestoInsertingAndDeleting(boolean isPartitioned, BucketingType bucketingType)
-
testReadInsertOnlyWithOriginalFiles
public void testReadInsertOnlyWithOriginalFiles(boolean isPartitioned, BucketingType bucketingType)
-
testFailAcidBeforeHive3
public void testFailAcidBeforeHive3()
-
partitioningAndBucketingTypeDataProvider
public Object[][] partitioningAndBucketingTypeDataProvider()
-
testCtasAcidTable
public void testCtasAcidTable(boolean isPartitioned, BucketingType bucketingType)
-
testCreateAcidTable
public void testCreateAcidTable(boolean isPartitioned, BucketingType bucketingType)
-
testSimpleUnpartitionedTransactionalInsert
public void testSimpleUnpartitionedTransactionalInsert()
-
testTransactionalPartitionInsert
public void testTransactionalPartitionInsert()
-
testTransactionalBucketedPartitionedInsert
public void testTransactionalBucketedPartitionedInsert()
-
testTransactionalBucketedPartitionedInsertOnly
public void testTransactionalBucketedPartitionedInsertOnly()
-
testTransactionalUnpartitionedDelete
public void testTransactionalUnpartitionedDelete(io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto inserter, io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto deleter)
-
testMultiDelete
public void testMultiDelete(io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto inserter, io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto deleter)
-
testTransactionalMetadataDelete
public void testTransactionalMetadataDelete(io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto inserter, io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto deleter)
-
testNonTransactionalMetadataDelete
public void testNonTransactionalMetadataDelete()
-
testUnpartitionedDeleteAll
public void testUnpartitionedDeleteAll(io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto inserter, io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto deleter)
-
testMultiColumnDelete
public void testMultiColumnDelete(io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto inserter, io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto deleter)
-
testPartitionAndRowsDelete
public void testPartitionAndRowsDelete(io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto inserter, io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto deleter)
-
testPartitionedInsertAndRowLevelDelete
public void testPartitionedInsertAndRowLevelDelete(io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto inserter, io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto deleter)
-
testBucketedPartitionedDelete
public void testBucketedPartitionedDelete(io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto inserter, io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto deleter)
-
testDeleteAllRowsInPartition
public void testDeleteAllRowsInPartition()
-
testBucketedUnpartitionedDelete
public void testBucketedUnpartitionedDelete(io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto inserter, io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto deleter)
-
testCorrectSelectCountStar
public void testCorrectSelectCountStar(io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto inserter, io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto deleter)
-
testInsertOnlyMultipleWriters
public void testInsertOnlyMultipleWriters(boolean bucketed, io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto inserter1, io.trino.tests.hive.TestHiveTransactionalTable.HiveOrPresto inserter2)
-
testColumnRenamesOrcPartitioned
public void testColumnRenamesOrcPartitioned(boolean transactional)
-
testColumnRenamesOrcNotPartitioned
public void testColumnRenamesOrcNotPartitioned(boolean transactional)
-
testOrcColumnSwap
public void testOrcColumnSwap(boolean transactional)
-
testBehaviorOnParquetColumnRenames
public void testBehaviorOnParquetColumnRenames()
-
testOrcColumnDropAdd
public void testOrcColumnDropAdd(boolean transactional)
-
testOrcColumnTypeChange
public void testOrcColumnTypeChange(boolean transactional)
-
testParquetColumnDropAdd
public void testParquetColumnDropAdd()
-
transactionModeProvider
public Object[][] transactionModeProvider()
-
testAcidUpdateFailNonTransactional
public void testAcidUpdateFailNonTransactional()
-
testAcidUpdateFailUpdatePartitionKey
public void testAcidUpdateFailUpdatePartitionKey()
-
testAcidUpdateFailUpdateBucketColumn
public void testAcidUpdateFailUpdateBucketColumn()
-
testAcidUpdateFailOnIllegalCast
public void testAcidUpdateFailOnIllegalCast()
-
testAcidUpdateSimple
public void testAcidUpdateSimple()
-
testAcidUpdateSelectedValues
public void testAcidUpdateSelectedValues()
-
testAcidUpdateCopyColumn
public void testAcidUpdateCopyColumn()
-
testAcidUpdateSomeLiteralNullColumnValues
public void testAcidUpdateSomeLiteralNullColumnValues()
-
testAcidUpdateSomeComputedNullColumnValues
public void testAcidUpdateSomeComputedNullColumnValues()
-
testAcidUpdateAllLiteralNullColumnValues
public void testAcidUpdateAllLiteralNullColumnValues()
-
testAcidUpdateAllComputedNullColumnValues
public void testAcidUpdateAllComputedNullColumnValues()
-
testAcidUpdateReversed
public void testAcidUpdateReversed()
-
testAcidUpdatePermuted
public void testAcidUpdatePermuted()
-
testAcidUpdateAllColumnsSetAndDependencies
public void testAcidUpdateAllColumnsSetAndDependencies()
-
testAcidUpdatePartitioned
public void testAcidUpdatePartitioned()
-
testAcidUpdateBucketed
public void testAcidUpdateBucketed()
-
testAcidUpdateMajorCompaction
public void testAcidUpdateMajorCompaction()
-
testInsertDeletUpdateWithPrestoAndHive
public void testInsertDeletUpdateWithPrestoAndHive()
-
insertersProvider
public Object[][] insertersProvider()
-
inserterAndDeleterProvider
public Object[][] inserterAndDeleterProvider()
-
testFilesForAbortedTransactionsIgnored
public void testFilesForAbortedTransactionsIgnored() throws Exception- Throws:
Exception
-
testCreateAcidTableDataProvider
public Object[][] testCreateAcidTableDataProvider()
-
-