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, boolean headerSupported) -
Method Summary
Modifier and TypeMethodDescriptioncreateFileWriter(Location location, List<String> inputColumnNames, StorageFormat storageFormat, HiveCompressionCodec compressionCodec, Map<String, String> schema, ConnectorSession session, OptionalInt bucketNumber, AcidTransaction transaction, boolean useAcidSchema, WriterKind writerKind)
-
Constructor Details
-
LineFileWriterFactory
protected LineFileWriterFactory(TrinoFileSystemFactory fileSystemFactory, TypeManager typeManager, LineSerializerFactory lineSerializerFactory, LineWriterFactory lineWriterFactory, boolean headerSupported)
-
-
Method Details
-
createFileWriter
public Optional<FileWriter> createFileWriter(Location location, List<String> inputColumnNames, StorageFormat storageFormat, HiveCompressionCodec compressionCodec, Map<String, String> schema, ConnectorSession session, OptionalInt bucketNumber, AcidTransaction transaction, boolean useAcidSchema, WriterKind writerKind) - Specified by:
createFileWriterin interfaceHiveFileWriterFactory
-