Package com.clickhouse.client
Class ClickHouseDataStreamFactory
- java.lang.Object
-
- com.clickhouse.client.ClickHouseDataStreamFactory
-
public class ClickHouseDataStreamFactory extends Object
Factory class for creating objects to handle data stream.
-
-
Constructor Summary
Constructors Constructor Description ClickHouseDataStreamFactory()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ClickHousePipedStreamcreatePipedStream(ClickHouseConfig config)Creates a piped stream.static ClickHouseDataStreamFactorygetInstance()Gets instance of the factory class.ClickHouseDataProcessorgetProcessor(ClickHouseConfig config, ClickHouseInputStream input, OutputStream output, Map<String,Object> settings, List<ClickHouseColumn> columns)Gets data processor according to givenClickHouseConfigand settings.
-
-
-
Method Detail
-
getInstance
public static ClickHouseDataStreamFactory getInstance()
Gets instance of the factory class.- Returns:
- instance of the factory class
-
getProcessor
public ClickHouseDataProcessor getProcessor(ClickHouseConfig config, ClickHouseInputStream input, OutputStream output, Map<String,Object> settings, List<ClickHouseColumn> columns) throws IOException
Gets data processor according to givenClickHouseConfigand settings.- Parameters:
config- non-null configuration containing information likeClickHouseFormatinput- input stream for deserialization, must not be null whenoutputis nulloutput- output stream for serialization, must not be null wheninputis nullsettings- nullable settingscolumns- nullable list of columns- Returns:
- data processor
- Throws:
IOException- when failed to read columns from input stream
-
createPipedStream
public ClickHousePipedStream createPipedStream(ClickHouseConfig config)
Creates a piped stream.- Parameters:
config- non-null configuration- Returns:
- piped stream
-
-