Package ru.yandex.clickhouse
Class Writer
- java.lang.Object
-
- ru.yandex.clickhouse.Writer
-
public class Writer extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected ClickHouseStatementImplstatement
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TaddDbParam(ClickHouseQueryParam param, String value)Writerdata(File input)Shortcut method for specifying a file as an input.Writerdata(File input, ClickHouseFormat format)Writerdata(File input, ClickHouseFormat format, ClickHouseCompression compression)Writerdata(InputStream stream)Specifies data input stream.Writerdata(InputStream stream, ClickHouseFormat format)Specifies data input stream, and the format to use.Writerdata(InputStream stream, ClickHouseFormat format, ClickHouseCompression compression)WriterdataCompression(ClickHouseCompression compression)Writerformat(ClickHouseFormat format)Specifies format for further insert of data via send().ClickHouseCompressiongetCompression()Toption(String key, String value)Toptions(Map<String,String> params)TremoveDbParam(ClickHouseQueryParam param)TremoveOption(String key)voidsend()Method to call, when Writer is fully configured.voidsend(String sql, InputStream data, ClickHouseFormat format)Allows to send stream of data to ClickHouse.voidsend(String sql, ClickHouseStreamCallback callback, ClickHouseFormat format)voidsendToTable(String table, InputStream data, ClickHouseFormat format)Convenient method for importing the data into table.Writersql(String sql)Set SQL for data insertion.Writertable(String table)Set table name for data insertion.TwithDbParams(Map<ClickHouseQueryParam,String> dbParams)
-
-
-
Field Detail
-
statement
protected final ClickHouseStatementImpl statement
-
-
Method Detail
-
format
public Writer format(ClickHouseFormat format)
Specifies format for further insert of data via send().- Parameters:
format- the format of the data to upload- Returns:
- this writer instance
-
table
public Writer table(String table)
Set table name for data insertion.- Parameters:
table- name of the table to upload the data to- Returns:
- this writer instance
-
sql
public Writer sql(String sql)
Set SQL for data insertion.- Parameters:
sql- in a form "INSERT INTO table_name [(X,Y,Z)] VALUES "- Returns:
- this writer instance
-
data
public Writer data(InputStream stream)
Specifies data input stream.- Parameters:
stream- a stream providing the data to upload- Returns:
- this writer instance
-
data
public Writer data(InputStream stream, ClickHouseFormat format)
Specifies data input stream, and the format to use.- Parameters:
stream- a stream providing the data to uploadformat- the format of the data to upload- Returns:
- this writer instance
-
data
public Writer data(File input)
Shortcut method for specifying a file as an input.- Parameters:
input- the file to upload- Returns:
- this writer instance
-
data
public Writer data(InputStream stream, ClickHouseFormat format, ClickHouseCompression compression)
-
data
public Writer data(File input, ClickHouseFormat format, ClickHouseCompression compression)
-
dataCompression
public Writer dataCompression(ClickHouseCompression compression)
-
data
public Writer data(File input, ClickHouseFormat format)
-
send
public void send() throws SQLExceptionMethod to call, when Writer is fully configured.- Throws:
SQLException
-
send
public void send(String sql, InputStream data, ClickHouseFormat format) throws SQLException
Allows to send stream of data to ClickHouse.- Parameters:
sql- in a form of "INSERT INTO table_name (X,Y,Z) VALUES "data- where to read data fromformat- format of data in InputStream- Throws:
SQLException- if the upload fails
-
sendToTable
public void sendToTable(String table, InputStream data, ClickHouseFormat format) throws SQLException
Convenient method for importing the data into table.- Parameters:
table- table namedata- source dataformat- format of data in InputStream- Throws:
SQLException- if the upload fails
-
send
public void send(String sql, ClickHouseStreamCallback callback, ClickHouseFormat format) throws SQLException
- Parameters:
sql- the SQL statement to executecallback- data source for the uploadformat- the format to use, eitherRowBinaryorNative- Throws:
SQLException- if the upload fails
-
getCompression
public ClickHouseCompression getCompression()
-
addDbParam
public T addDbParam(ClickHouseQueryParam param, String value)
-
removeDbParam
public T removeDbParam(ClickHouseQueryParam param)
-
withDbParams
public T withDbParams(Map<ClickHouseQueryParam,String> dbParams)
-
removeOption
public T removeOption(String key)
-
-