Skip to content

Commit 4a6940b

Browse files
authoredFeb 19, 2023
Merge pull request #1249 from zhicwu/main
prepare 0.4.1 release
2 parents 9a987a1 + 38c0f56 commit 4a6940b

File tree

18 files changed

+68
-51
lines changed

18 files changed

+68
-51
lines changed
 

‎.github/workflows/nightly.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ on:
1212

1313
env:
1414
CHC_BRANCH: "main"
15-
CHC_VERSION: "0.4.1"
15+
CHC_VERSION: "0.4.2"
1616

1717
jobs:
1818
nightly:

‎.github/workflows/release.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ on:
66
version:
77
description: "Release version"
88
required: true
9-
default: "0.4.1-SNAPSHOT"
9+
default: "0.4.2-SNAPSHOT"
1010

1111
jobs:
1212
release:

‎.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
*.jar
88
*.war
99
*.ear
10+
*.out
1011

1112
# VSCode
1213
.bloop

‎README.md

+2-8
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ The library can be downloaded from both [Github Releases](../../releases) and [M
6969
<groupId>com.clickhouse</groupId>
7070
<!-- or clickhouse-grpc-client if you prefer gRPC -->
7171
<artifactId>clickhouse-http-client</artifactId>
72-
<version>0.4.0</version>
72+
<version>0.4.1</version>
7373
</dependency>
7474
```
7575

@@ -105,15 +105,9 @@ try (ClickHouseClient client = ClickHouseClient.newInstance(ClickHouseProtocol.H
105105
<dependency>
106106
<groupId>com.clickhouse</groupId>
107107
<artifactId>clickhouse-jdbc</artifactId>
108-
<version>0.4.0</version>
108+
<version>0.4.1</version>
109109
<!-- use uber jar with all dependencies included, change classifier to http for smaller jar -->
110110
<classifier>all</classifier>
111-
<exclusions>
112-
<exclusion>
113-
<groupId>*</groupId>
114-
<artifactId>*</artifactId>
115-
</exclusion>
116-
</exclusions>
117111
</dependency>
118112
```
119113

‎clickhouse-benchmark/pom.xml

+15
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,10 @@
141141

142142
<build>
143143
<plugins>
144+
<plugin>
145+
<groupId>org.apache.maven.plugins</groupId>
146+
<artifactId>maven-javadoc-plugin</artifactId>
147+
</plugin>
144148
<plugin>
145149
<groupId>org.apache.maven.plugins</groupId>
146150
<artifactId>maven-shade-plugin</artifactId>
@@ -161,10 +165,21 @@
161165
implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer" />
162166
</transformers>
163167
<filters>
168+
<filter>
169+
<artifact>cc.blynk.clickhouse:clickhouse4j</artifact>
170+
<excludes>
171+
<exclude>net/**</exclude>
172+
<exclude>org/**</exclude>
173+
</excludes>
174+
</filter>
164175
<filter>
165176
<artifact>*:*</artifact>
166177
<excludes>
178+
<exclude>**/maven</exclude>
167179
<exclude>**/module-info.class</exclude>
180+
<exclude>**/DEPENDENCIES*</exclude>
181+
<exclude>**/LICENSE*</exclude>
182+
<exclude>**/NOTICE*</exclude>
168183
<exclude>META-INF/MANIFEST.MF</exclude>
169184
<exclude>META-INF/*.SF</exclude>
170185
<exclude>META-INF/*.DSA</exclude>

‎clickhouse-cli-client/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Either [clickhouse](https://clickhouse.com/docs/en/interfaces/cli/) or [docker](
2020
<dependency>
2121
<groupId>com.clickhouse</groupId>
2222
<artifactId>clickhouse-cli-client</artifactId>
23-
<version>0.4.0</version>
23+
<version>0.4.1</version>
2424
</dependency>
2525
```
2626

‎clickhouse-client/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ client.connect("http://localhost/system")
3838
<dependency>
3939
<groupId>com.clickhouse</groupId>
4040
<artifactId>clickhouse-http-client</artifactId>
41-
<version>0.4.0</version>
41+
<version>0.4.1</version>
4242
</dependency>
4343
```
4444

‎clickhouse-client/src/main/java/com/clickhouse/client/ClickHouseClient.java

+10-10
Original file line numberDiff line numberDiff line change
@@ -329,7 +329,7 @@ static CompletableFuture<ClickHouseResponseSummary> dump(ClickHouseNode server,
329329

330330
return submit(() -> {
331331
try (ClickHouseClient client = newInstance(theServer.getProtocol())) {
332-
ClickHouseRequest<?> request = client.connect(theServer).output(stream);
332+
ClickHouseRequest<?> request = client.read(theServer).output(stream);
333333
// FIXME what if the table name is `try me`?
334334
if (theQuery.indexOf(' ') < 0) {
335335
request.table(theQuery);
@@ -415,7 +415,7 @@ static CompletableFuture<ClickHouseResponseSummary> dump(ClickHouseNode server,
415415

416416
return submit(() -> {
417417
try (ClickHouseClient client = newInstance(theServer.getProtocol())) {
418-
ClickHouseRequest<?> request = client.connect(theServer).compressServerResponse(compression)
418+
ClickHouseRequest<?> request = client.read(theServer).compressServerResponse(compression)
419419
.format(format).output(output);
420420
// FIXME what if the table name is `try me`?
421421
if (theQuery.indexOf(' ') < 0) {
@@ -485,7 +485,7 @@ static CompletableFuture<ClickHouseResponseSummary> load(ClickHouseNode server,
485485

486486
return submit(() -> {
487487
try (ClickHouseClient client = newInstance(theServer.getProtocol());
488-
ClickHouseResponse response = client.connect(theServer).write().table(table).data(stream)
488+
ClickHouseResponse response = client.write(theServer).table(table).data(stream)
489489
.executeAndWait()) {
490490
return response.getSummary();
491491
}
@@ -516,7 +516,7 @@ static CompletableFuture<ClickHouseResponseSummary> load(ClickHouseNode server,
516516

517517
return submit(() -> {
518518
try (ClickHouseClient client = newInstance(theServer.getProtocol());
519-
ClickHouseResponse response = client.connect(theServer).write().table(table).data(writer)
519+
ClickHouseResponse response = client.write(theServer).table(table).data(writer)
520520
.decompressClientRequest(compression).format(format).executeAndWait()) {
521521
return response.getSummary();
522522
}
@@ -611,7 +611,7 @@ static CompletableFuture<ClickHouseResponseSummary> load(ClickHouseNode server,
611611

612612
return submit(() -> {
613613
try (ClickHouseClient client = newInstance(theServer.getProtocol());
614-
ClickHouseResponse response = client.connect(theServer).write().table(table).data(input)
614+
ClickHouseResponse response = client.write(theServer).table(table).data(input)
615615
.decompressClientRequest(compression).format(format).executeAndWait()) {
616616
return response.getSummary();
617617
} finally {
@@ -697,7 +697,7 @@ static CompletableFuture<List<ClickHouseResponseSummary>> send(ClickHouseNode se
697697
try (ClickHouseClient client = ClickHouseClient.builder()
698698
.nodeSelector(ClickHouseNodeSelector.of(theServer.getProtocol()))
699699
.option(ClickHouseClientOption.ASYNC, false).build()) {
700-
ClickHouseRequest<?> request = client.connect(theServer).format(ClickHouseFormat.RowBinary);
700+
ClickHouseRequest<?> request = client.read(theServer).format(ClickHouseFormat.RowBinary);
701701
if ((boolean) ClickHouseDefaults.AUTO_SESSION.getEffectiveDefaultValue() && queries.size() > 1) {
702702
request.session(request.getManager().createSessionId(), false);
703703
}
@@ -736,7 +736,7 @@ static CompletableFuture<ClickHouseResponseSummary> send(ClickHouseNode server,
736736
try (ClickHouseClient client = ClickHouseClient.builder()
737737
.nodeSelector(ClickHouseNodeSelector.of(theServer.getProtocol()))
738738
.option(ClickHouseClientOption.ASYNC, false).build();
739-
ClickHouseResponse resp = client.connect(theServer).format(ClickHouseFormat.RowBinary).query(sql)
739+
ClickHouseResponse resp = client.read(theServer).format(ClickHouseFormat.RowBinary).query(sql)
740740
.params(params).executeAndWait()) {
741741
return resp.getSummary();
742742
}
@@ -806,7 +806,7 @@ static CompletableFuture<List<ClickHouseResponseSummary>> send(ClickHouseNode se
806806
.nodeSelector(ClickHouseNodeSelector.of(theServer.getProtocol()))
807807
.option(ClickHouseClientOption.ASYNC, false).build()) {
808808
// format doesn't matter here as we only need a summary
809-
ClickHouseRequest<?> request = client.connect(theServer).format(ClickHouseFormat.RowBinary).query(sql);
809+
ClickHouseRequest<?> request = client.read(theServer).format(ClickHouseFormat.RowBinary).query(sql);
810810
for (int i = 0; i < size; i++) {
811811
Object[] o = params[i];
812812
String[] arr = new String[len];
@@ -859,7 +859,7 @@ static CompletableFuture<List<ClickHouseResponseSummary>> send(ClickHouseNode se
859859
.nodeSelector(ClickHouseNodeSelector.of(theServer.getProtocol()))
860860
.option(ClickHouseClientOption.ASYNC, false).build()) {
861861
// format doesn't matter here as we only need a summary
862-
ClickHouseRequest<?> request = client.connect(theServer).format(ClickHouseFormat.RowBinary);
862+
ClickHouseRequest<?> request = client.read(theServer).format(ClickHouseFormat.RowBinary);
863863
ClickHouseParameterizedQuery query = ClickHouseParameterizedQuery.of(request.getConfig(), sql);
864864
StringBuilder builder = new StringBuilder();
865865
for (String[] p : params) {
@@ -1093,7 +1093,7 @@ default boolean ping(ClickHouseNode server, int timeout) {
10931093
if (server.getProtocol() == ClickHouseProtocol.ANY) {
10941094
server = ClickHouseNode.probe(server.getHost(), server.getPort(), timeout);
10951095
}
1096-
try (ClickHouseResponse resp = connect(server) // create request
1096+
try (ClickHouseResponse resp = read(server) // create request
10971097
.option(ClickHouseClientOption.ASYNC, false) // use current thread
10981098
.option(ClickHouseClientOption.CONNECTION_TIMEOUT, timeout)
10991099
.option(ClickHouseClientOption.SOCKET_TIMEOUT, timeout)

‎clickhouse-client/src/test/java/com/clickhouse/client/ClickHouseNodeTest.java

+11
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,17 @@ public void testBuildInOneGo() {
107107
checkCustomValues(node, "", host, port, 1, protocol, database, null, new String[] { "read-only", "primary" });
108108
}
109109

110+
@Test(groups = { "unit" })
111+
public void testCredentials() {
112+
ClickHouseNode node = ClickHouseNode.builder().build();
113+
Assert.assertEquals(node.getCredentials().orElse(null), null);
114+
115+
ClickHouseCredentials credentials = ClickHouseCredentials.fromUserAndPassword("default", "password");
116+
node = ClickHouseNode.builder().credentials(credentials).build();
117+
Assert.assertEquals(node.getCredentials().orElse(null), credentials);
118+
Assert.assertTrue(node.getCredentials().orElse(null) == credentials, "Should be the exact same instance");
119+
}
120+
110121
@Test(groups = { "unit" })
111122
public void testDatabase() {
112123
ClickHouseConfig config = new ClickHouseConfig(

‎clickhouse-client/src/test/java/com/clickhouse/client/ClientIntegrationTest.java

+2
Original file line numberDiff line numberDiff line change
@@ -1441,6 +1441,8 @@ public void testCustomWriter() throws ClickHouseException {
14411441

14421442
try (ClickHouseResponse resp = req.data(w).executeAndWait()) {
14431443
Assert.assertNotNull(resp);
1444+
} catch (Exception e) {
1445+
Assert.fail("Failed to call executeAndWait(): async=" + b, e);
14441446
}
14451447
Assert.assertTrue(req.getInputStream().get().isClosed(), "Input stream should have been closed");
14461448
}

‎clickhouse-data/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<dependency>
99
<groupId>com.clickhouse</groupId>
1010
<artifactId>clickhouse-data</artifactId>
11-
<version>0.4.0</version>
11+
<version>0.4.1</version>
1212
</dependency>
1313
```
1414

‎clickhouse-jdbc/README.md

+1-7
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,9 @@ Keep in mind that `clickhouse-jdbc` is synchronous, and in general it has more o
1010
<dependency>
1111
<groupId>com.clickhouse</groupId>
1212
<artifactId>clickhouse-jdbc</artifactId>
13-
<version>0.4.0</version>
13+
<version>0.4.1</version>
1414
<!-- use uber jar with all dependencies included, change classifier to http for smaller jar -->
1515
<classifier>all</classifier>
16-
<exclusions>
17-
<exclusion>
18-
<groupId>*</groupId>
19-
<artifactId>*</artifactId>
20-
</exclusion>
21-
</exclusions>
2216
</dependency>
2317
```
2418

‎clickhouse-r2dbc/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<groupId>com.clickhouse</groupId>
1010
<!-- change to clickhouse-r2dbc_0.9.1 for SPI 0.9.1.RELEASE -->
1111
<artifactId>clickhouse-r2dbc</artifactId>
12-
<version>0.4.0</version>
12+
<version>0.4.1</version>
1313
<!-- use uber jar with all dependencies included, change classifier to http or grpc for smaller jar -->
1414
<classifier>all</classifier>
1515
<exclusions>

‎examples/grpc/pom.xml ‎examples/client/pom.xml

+10-6
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
<modelVersion>4.0.0</modelVersion>
66

77
<groupId>com.clickhouse</groupId>
8-
<artifactId>grpc-examples</artifactId>
8+
<artifactId>java-client-examples</artifactId>
99
<version>1.0.0</version>
1010
<packaging>jar</packaging>
1111

12-
<name>grpc-examples</name>
13-
<description>gRPC Examples</description>
12+
<name>java-client-examples</name>
13+
<description>Java Client Examples</description>
1414
<url>https://github.com/ClickHouse/clickhouse-java</url>
1515
<inceptionYear>2022</inceptionYear>
1616

@@ -66,7 +66,7 @@
6666
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
6767
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
6868

69-
<clickhouse-grpc.version>0.4.0</clickhouse-grpc.version>
69+
<clickhouse-java.version>0.4.1</clickhouse-java.version>
7070

7171
<compiler-plugin.version>3.8.1</compiler-plugin.version>
7272

@@ -76,8 +76,12 @@
7676
<dependencies>
7777
<dependency>
7878
<groupId>com.clickhouse</groupId>
79-
<artifactId>clickhouse-grpc-client</artifactId>
80-
<version>${clickhouse-grpc.version}</version>
79+
<!--
80+
change to clickhouse-cli-client for TCP
81+
or clickhouse-grpc-client for gRPC
82+
-->
83+
<artifactId>clickhouse-http-client</artifactId>
84+
<version>${clickhouse-java.version}</version>
8185
<classifier>shaded</classifier>
8286
<exclusions>
8387
<exclusion>

‎examples/grpc/src/main/java/com/clickhouse/examples/jdbc/Main.java ‎examples/client/src/main/java/com/clickhouse/examples/jdbc/Main.java

+5-3
Original file line numberDiff line numberDiff line change
@@ -88,13 +88,15 @@ static int query(ClickHouseNode server, String table) throws ClickHouseException
8888

8989
public static void main(String[] args) {
9090
ClickHouseNode server = ClickHouseNode.builder()
91-
.host(System.getProperty("chHost", "127.0.0.1"))
92-
.port(ClickHouseProtocol.GRPC, Integer.parseInt(System.getProperty("chPort", "9100")))
91+
.host(System.getProperty("chHost", "localhost"))
92+
.port(ClickHouseProtocol.HTTP, Integer.getInteger("chPort", 8123))
93+
// .port(ClickHouseProtocol.GRPC, Integer.getInteger("chPort", 9000))
94+
// .port(ClickHouseProtocol.TCP, Integer.getInteger("chPort", 9100))
9395
.database("system").credentials(ClickHouseCredentials.fromUserAndPassword(
9496
System.getProperty("chUser", "default"), System.getProperty("chPassword", "")))
9597
.build();
9698

97-
String table = "grpc_example_table";
99+
String table = "java_client_example_table";
98100

99101
try {
100102
dropAndCreateTable(server, table);

‎examples/jdbc/pom.xml

+2-8
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
6767
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
6868

69-
<clickhouse-jdbc.version>0.4.0</clickhouse-jdbc.version>
69+
<clickhouse-java.version>0.4.1</clickhouse-java.version>
7070
<hikaricp.version>4.0.3</hikaricp.version>
7171

7272
<compiler-plugin.version>3.8.1</compiler-plugin.version>
@@ -78,14 +78,8 @@
7878
<dependency>
7979
<groupId>com.clickhouse</groupId>
8080
<artifactId>clickhouse-jdbc</artifactId>
81-
<version>${clickhouse-jdbc.version}</version>
81+
<version>${clickhouse-java.version}</version>
8282
<classifier>http</classifier>
83-
<exclusions>
84-
<exclusion>
85-
<groupId>*</groupId>
86-
<artifactId>*</artifactId>
87-
</exclusion>
88-
</exclusions>
8983
</dependency>
9084
<dependency>
9185
<groupId>com.zaxxer</groupId>

‎examples/r2dbc/clickhouse-r2dbc-spring-webflux-sample/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
<dependency>
3838
<groupId>com.clickhouse</groupId>
3939
<artifactId>clickhouse-r2dbc</artifactId>
40-
<version>0.4.0</version>
40+
<version>0.4.1</version>
4141
</dependency>
4242
<dependency>
4343
<groupId>com.fasterxml.jackson.datatype</groupId>

‎pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@
8484
</distributionManagement>
8585

8686
<properties>
87-
<revision>0.4.1-SNAPSHOT</revision>
87+
<revision>0.4.2-SNAPSHOT</revision>
8888
<project.current.year>2023</project.current.year>
8989
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
9090
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
@@ -157,7 +157,7 @@
157157
<sonar.moduleKey>${project.artifactId}</sonar.moduleKey>
158158
<sonar.organization>zhicwu</sonar.organization>
159159
<sonar.host.url>https://sonarcloud.io</sonar.host.url>
160-
<sonar.projectVersion>0.4.0</sonar.projectVersion>
160+
<sonar.projectVersion>0.4.1</sonar.projectVersion>
161161
<sonar.cpd.exclusions>**/*0*.java,**/data/*Value.java,**/data/array/*Value.java,**/stream/*Stream.java</sonar.cpd.exclusions>
162162
</properties>
163163

0 commit comments

Comments
 (0)
Please sign in to comment.