Package io.trino.plugin.hive.line
Class LineFileWriterFactory
java.lang.Object
io.trino.plugin.hive.line.LineFileWriterFactory
- All Implemented Interfaces:
HiveFileWriterFactory
- Direct Known Subclasses:
CsvFileWriterFactory,JsonFileWriterFactory,OpenXJsonFileWriterFactory,SimpleSequenceFileWriterFactory,SimpleTextFileWriterFactory
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedLineFileWriterFactory(TrinoFileSystemFactory fileSystemFactory, TypeManager typeManager, LineSerializerFactory lineSerializerFactory, LineWriterFactory lineWriterFactory, Predicate<ConnectorSession> activation, boolean headerSupported) -
Method Summary
Modifier and TypeMethodDescriptioncreateFileWriter(Location location, List<String> inputColumnNames, StorageFormat storageFormat, HiveCompressionCodec compressionCodec, Properties schema, ConnectorSession session, OptionalInt bucketNumber, AcidTransaction transaction, boolean useAcidSchema, WriterKind writerKind)
-
Constructor Details
-
LineFileWriterFactory
protected LineFileWriterFactory(TrinoFileSystemFactory fileSystemFactory, TypeManager typeManager, LineSerializerFactory lineSerializerFactory, LineWriterFactory lineWriterFactory, Predicate<ConnectorSession> activation, boolean headerSupported)
-
-
Method Details
-
createFileWriter
public Optional<FileWriter> createFileWriter(Location location, List<String> inputColumnNames, StorageFormat storageFormat, HiveCompressionCodec compressionCodec, Properties schema, ConnectorSession session, OptionalInt bucketNumber, AcidTransaction transaction, boolean useAcidSchema, WriterKind writerKind) - Specified by:
createFileWriterin interfaceHiveFileWriterFactory
-