Class HiveWriterFactory
java.lang.Object
io.trino.plugin.hive.HiveWriterFactory
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionHiveWriterFactory(Set<HiveFileWriterFactory> fileWriterFactories, TrinoFileSystemFactory fileSystemFactory, String schemaName, String tableName, boolean isCreateTable, AcidTransaction transaction, List<HiveColumnHandle> inputColumns, HiveStorageFormat tableStorageFormat, HiveStorageFormat partitionStorageFormat, Map<String, String> additionalTableParameters, OptionalInt bucketCount, List<SortingColumn> sortedBy, LocationHandle locationHandle, LocationService locationService, String queryId, HivePageSinkMetadataProvider pageSinkMetadataProvider, TypeManager typeManager, PageSorter pageSorter, io.airlift.units.DataSize sortBufferSize, int maxOpenSortFiles, ConnectorSession session, NodeManager nodeManager, io.airlift.event.client.EventClient eventClient, HiveSessionProperties hiveSessionProperties, HiveWriterStats hiveWriterStats, boolean sortedWritingTempStagingPathEnabled, String sortedWritingTempStagingPath) -
Method Summary
Modifier and TypeMethodDescriptionstatic StringcomputeNonTransactionalBucketedFilename(String queryId, int bucket) static StringcomputeTransactionalBucketedFilename(int bucket) createWriter(Page partitionColumns, int position, OptionalInt bucketNumber) static intgetBucketFromFileName(String fileName) static StringgetFileExtension(HiveCompressionCodec compression, StorageFormat format) makeRowIdSortingWriter(FileWriter deleteFileWriter, Location path)
-
Constructor Details
-
HiveWriterFactory
public HiveWriterFactory(Set<HiveFileWriterFactory> fileWriterFactories, TrinoFileSystemFactory fileSystemFactory, String schemaName, String tableName, boolean isCreateTable, AcidTransaction transaction, List<HiveColumnHandle> inputColumns, HiveStorageFormat tableStorageFormat, HiveStorageFormat partitionStorageFormat, Map<String, String> additionalTableParameters, OptionalInt bucketCount, List<SortingColumn> sortedBy, LocationHandle locationHandle, LocationService locationService, String queryId, HivePageSinkMetadataProvider pageSinkMetadataProvider, TypeManager typeManager, PageSorter pageSorter, io.airlift.units.DataSize sortBufferSize, int maxOpenSortFiles, ConnectorSession session, NodeManager nodeManager, io.airlift.event.client.EventClient eventClient, HiveSessionProperties hiveSessionProperties, HiveWriterStats hiveWriterStats, boolean sortedWritingTempStagingPathEnabled, String sortedWritingTempStagingPath)
-
-
Method Details
-
createWriter
-
makeRowIdSortingWriter
-
computeNonTransactionalBucketedFilename
-
computeTransactionalBucketedFilename
-
getBucketFromFileName
-
getFileExtension
-