public class HiveWriterFactory extends Object
Constructor and Description |
---|
HiveWriterFactory(Set<HiveFileWriterFactory> fileWriterFactories,
String schemaName,
String tableName,
boolean isCreateTable,
List<HiveColumnHandle> inputColumns,
HiveStorageFormat tableStorageFormat,
HiveStorageFormat partitionStorageFormat,
HiveCompressionCodec compressionCodec,
Map<String,String> additionalTableParameters,
OptionalInt bucketCount,
List<SortingColumn> sortedBy,
LocationHandle locationHandle,
LocationService locationService,
String queryId,
HivePageSinkMetadataProvider pageSinkMetadataProvider,
TypeManager typeManager,
HdfsEnvironment hdfsEnvironment,
PageSorter pageSorter,
io.airlift.units.DataSize sortBufferSize,
int maxOpenSortFiles,
boolean immutablePartitions,
ConnectorSession session,
NodeManager nodeManager,
com.facebook.airlift.event.client.EventClient eventClient,
HiveSessionProperties hiveSessionProperties,
HiveWriterStats hiveWriterStats,
OrcFileWriterFactory orcFileWriterFactory,
boolean commitRequired,
Optional<EncryptionInformation> encryptionInformation) |
Modifier and Type | Method and Description |
---|---|
static String |
computeBucketedFileName(String queryId,
int bucket) |
HiveWriter |
createWriter(Page partitionColumns,
int position,
OptionalInt bucketNumber) |
static OptionalInt |
getBucketNumber(String fileName) |
static String |
getFileExtension(StorageFormat storageFormat,
HiveCompressionCodec compressionCodec) |
LocationHandle |
getLocationHandle() |
boolean |
isCreateTable() |
public HiveWriterFactory(Set<HiveFileWriterFactory> fileWriterFactories, String schemaName, String tableName, boolean isCreateTable, List<HiveColumnHandle> inputColumns, HiveStorageFormat tableStorageFormat, HiveStorageFormat partitionStorageFormat, HiveCompressionCodec compressionCodec, Map<String,String> additionalTableParameters, OptionalInt bucketCount, List<SortingColumn> sortedBy, LocationHandle locationHandle, LocationService locationService, String queryId, HivePageSinkMetadataProvider pageSinkMetadataProvider, TypeManager typeManager, HdfsEnvironment hdfsEnvironment, PageSorter pageSorter, io.airlift.units.DataSize sortBufferSize, int maxOpenSortFiles, boolean immutablePartitions, ConnectorSession session, NodeManager nodeManager, com.facebook.airlift.event.client.EventClient eventClient, HiveSessionProperties hiveSessionProperties, HiveWriterStats hiveWriterStats, OrcFileWriterFactory orcFileWriterFactory, boolean commitRequired, Optional<EncryptionInformation> encryptionInformation)
public HiveWriter createWriter(Page partitionColumns, int position, OptionalInt bucketNumber)
public boolean isCreateTable()
public LocationHandle getLocationHandle()
public static OptionalInt getBucketNumber(String fileName)
public static String getFileExtension(StorageFormat storageFormat, HiveCompressionCodec compressionCodec)
Copyright © 2012–2022. All rights reserved.