一、clickhouse是一款开源的用于在线分析处理查询(OLAP :Online Analytical Processing)MPP架构的列式存储数据库。
二、clickhouse可以做用户行为分析,流批一体
三、我们现在用java通过jdbc的方式来操作clickhouse
四、先安装clickhouse,安装资料自行查找
五、操作步骤如下
5.1、在maven中引入clickhouse jar包
<dependency>
<groupId>com.clickhouse</groupId>
<artifactId>clickhouse-jdbc</artifactId>
<version>0.5.0</version>
</dependency>
<dependency>
<groupId>com.clickhouse</groupId>
<artifactId>clickhouse-client</artifactId>
<version>0.5.0</version>
</dependency>
<dependency>
<groupId>com.clickhouse</groupId>
<artifactId>clickhouse-http-client</artifactId>
<version>0.5.0</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents.client5</groupId>
<artifactId>httpclient5</artifactId>
<version>5.2.1</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents.client5</groupId>
<artifactId>httpclient5-fluent</artifactId>
<version>5.1.3</version>
</dependency>
5.2、注意,httpclient5-fluent和httpclient5必须引入,否则会报错
5.3、编写一个DriverPropertyCreator 驱动接口
import java.sql.DriverPropertyInfo;
import java.util.Properties;
public interface DriverPropertyCreator {
DriverPropertyInfo createDriverPropertyInfo(Properties properties);
}
5.4、编写一个ClickHouseQueryParam枚举
import java.sql.DriverPropertyInfo;
import java.util.Locale;
import java.util.Properties;
public enum ClickHouseQueryParam implements DriverPropertyCreator {
DATABASE("database", null, String.class, "database name used by default"),
USER("user", null, String.class, "user name, by default - default"),
PASSWORD("password", null, String.class, "user password, by default null");
private final String key;
private final Object defaultValue;
private final Class<?> clazz;
private final String description;
<T> ClickHouseQueryParam(String key, T defaultValue, Class<T> clazz, String description) {
this.key = key;
this.defaultValue = defaultValue;
this.clazz = clazz;
this.description = description;
}
public String getKey() {
return key;
}
public Object getDefaultValue() {
return defaultValue;
}
public Class<?> getClazz() {
return clazz;
}
public String getDescription() {
return descript

最低0.47元/天 解锁文章





