All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cc.blynk.clickhouse.ClickHouseStatement Maven / Gradle / Ivy

There is a newer version: 1.4.4
Show newest version
package cc.blynk.clickhouse;

import cc.blynk.clickhouse.settings.ClickHouseQueryParam;
import cc.blynk.clickhouse.util.ClickHouseRowBinaryInputStream;
import cc.blynk.clickhouse.util.ClickHouseStreamCallback;

import java.io.InputStream;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.List;
import java.util.Map;

public interface ClickHouseStatement extends Statement {

    ClickHouseRowBinaryInputStream executeQueryClickhouseRowBinaryStream(String sql) throws SQLException;

    ClickHouseRowBinaryInputStream executeQueryClickhouseRowBinaryStream(
            String sql,
            Map additionalDBParams
    ) throws SQLException;

    ClickHouseRowBinaryInputStream executeQueryClickhouseRowBinaryStream(
            String sql,
            Map additionalDBParams,
            Map additionalRequestParams) throws SQLException;

    ResultSet executeQuery(String sql, Map additionalDBParams) throws SQLException;

    ResultSet executeQuery(String sql,
                           Map additionalDBParams,
                           List externalData) throws SQLException;

    ResultSet executeQuery(String sql,
                           Map additionalDBParams,
                           List externalData,
                           Map additionalRequestParams) throws SQLException;

    void sendStream(InputStream content,
                    String table,
                    Map additionalDBParams) throws SQLException;

    void sendStream(InputStream content, String table) throws SQLException;

    void sendRowBinaryStream(String sql,
                             Map additionalDBParams,
                             ClickHouseStreamCallback callback) throws SQLException;

    void sendRowBinaryStream(String sql, ClickHouseStreamCallback callback) throws SQLException;

    void sendNativeStream(String sql,
                          Map additionalDBParams,
                          ClickHouseStreamCallback callback) throws SQLException;

    void sendNativeStream(String sql, ClickHouseStreamCallback callback) throws SQLException;

    void sendCSVStream(InputStream content,
                       String table,
                       Map additionalDBParams) throws SQLException;

    void sendCSVStream(InputStream content, String table) throws SQLException;

    void sendStreamSQL(InputStream content, String sql,
                       Map additionalDBParams) throws SQLException;

    void sendStreamSQL(InputStream content, String sql) throws SQLException;

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy