Skip to content

Commit 9267440

Browse files
authored
Merge pull request #596 from zhicwu/roaringbitmap
RoaringBitmap support
2 parents a90da54 + bbfca81 commit 9267440

34 files changed

+1509
-305
lines changed

.github/workflows/analysis.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ jobs:
6161
# added,diff_context,file,nofilter
6262
filter_mode: 'added'
6363
if: github.event_name == 'pull_request_target' || github.event.inputs.pr != ''
64+
continue-on-error: true
6465
- name: Update sonar config
6566
run: |
6667
sed -i -e 's|^\(.*<sonar.projectKey>\).*\(</sonar.projectKey>\)$|\1ClickHouse_clickhouse-jdbc\2|' \
@@ -73,3 +74,4 @@ jobs:
7374
run: |
7475
find . -type f -name "log4j.*" -exec rm -fv '{}' \;
7576
mvn -q --batch-mode -Panalysis verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar
77+
continue-on-error: true

.github/workflows/build.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ jobs:
3434
matrix:
3535
java: [8, 11, 15]
3636
# most recent LTS releases as well as latest stable builds
37-
clickhouse: ["20.8", "20.10", "20.12", "21.2", "latest"]
37+
clickhouse: ["20.8", "21.3", "latest"]
38+
fail-fast: false
3839
name: Build using JDK ${{ matrix.java }} against ClickHouse ${{ matrix.clickhouse }}
3940
steps:
4041
- name: Check out Git repository

.github/workflows/timezone.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: TimeZone Test
1+
name: TimeZone
22

33
on:
44
push:

clickhouse-benchmark/pom.xml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,9 @@
1818

1919
<properties>
2020
<clickhouse4j-driver.version>1.4.4</clickhouse4j-driver.version>
21-
<native-driver.version>2.5.3</native-driver.version>
2221
<mariadb-driver.version>2.7.2</mariadb-driver.version>
2322
<mysql-driver.version>8.0.23</mysql-driver.version>
24-
<native-driver.version>2.5.3</native-driver.version>
23+
<native-driver.version>2.5.4</native-driver.version>
2524
<testcontainers.version>1.15.2</testcontainers.version>
2625
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
2726
<jmh.version>1.27</jmh.version>

clickhouse-benchmark/src/main/java/tech/clickhouse/benchmark/Basic.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import java.sql.Statement;
55
import java.util.Collections;
66
import java.util.Random;
7-
87
import org.openjdk.jmh.annotations.Benchmark;
98

109
public class Basic extends JdbcBenchmark {

clickhouse-benchmark/src/main/java/tech/clickhouse/benchmark/ClientState.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import java.sql.SQLException;
55
import java.sql.Statement;
66
import java.util.Properties;
7-
87
import org.openjdk.jmh.annotations.Level;
98
import org.openjdk.jmh.annotations.Param;
109
import org.openjdk.jmh.annotations.Scope;

clickhouse-benchmark/src/main/java/tech/clickhouse/benchmark/Constants.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package tech.clickhouse.benchmark;
22

3+
/**
4+
* Constant interface.
5+
*/
36
public interface Constants {
47
public static final String CLICKHOUSE_DRIVER = "clickhouse-jdbc";
58

clickhouse-benchmark/src/main/java/tech/clickhouse/benchmark/Insertion.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
// import java.util.Collections;
55
import java.util.Enumeration;
66
import java.util.Random;
7-
87
import org.openjdk.jmh.annotations.Benchmark;
98

109
public class Insertion extends JdbcBenchmark {

clickhouse-benchmark/src/main/java/tech/clickhouse/benchmark/JdbcBenchmark.java

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,25 @@
11
package tech.clickhouse.benchmark;
22

3-
import org.openjdk.jmh.annotations.*;
4-
53
import java.sql.Connection;
64
import java.sql.PreparedStatement;
75
import java.sql.SQLException;
86
import java.sql.Statement;
97
import java.util.Enumeration;
108
import java.util.Objects;
119
import java.util.concurrent.TimeUnit;
12-
10+
import org.openjdk.jmh.annotations.BenchmarkMode;
11+
import org.openjdk.jmh.annotations.Fork;
12+
import org.openjdk.jmh.annotations.Measurement;
13+
import org.openjdk.jmh.annotations.Mode;
14+
import org.openjdk.jmh.annotations.OutputTimeUnit;
15+
import org.openjdk.jmh.annotations.Scope;
16+
import org.openjdk.jmh.annotations.State;
17+
import org.openjdk.jmh.annotations.Threads;
18+
import org.openjdk.jmh.annotations.Warmup;
19+
20+
/**
21+
* Base class for JDBC driver benchmarking.
22+
*/
1323
@State(Scope.Benchmark)
1424
@Warmup(iterations = 10, timeUnit = TimeUnit.SECONDS, time = 1)
1525
@Measurement(iterations = 10, timeUnit = TimeUnit.SECONDS, time = 1)

clickhouse-benchmark/src/main/java/tech/clickhouse/benchmark/JdbcDriver.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,14 @@ public enum JdbcDriver {
1616

1717
// MariaDB Java Client
1818
MariadbJavaClient("org.mariadb.jdbc.Driver",
19-
"jdbc:mariadb://%s:%s/%s?user=%s&password=%s&useSSL=false&useCompression=true&useServerPrepStmts=false&rewriteBatchedStatements=true&cachePrepStmts=true&serverTimezone=UTC",
19+
"jdbc:mariadb://%s:%s/%s?user=%s&password=%s&useSSL=false&useCompression=true&useServerPrepStmts=false"
20+
+ "&rewriteBatchedStatements=true&cachePrepStmts=true&serverTimezone=UTC",
2021
Constants.MYSQL_PORT),
2122

2223
// MySQL Connector/J
2324
MysqlConnectorJava("com.mysql.cj.jdbc.Driver",
24-
"jdbc:mysql://%s:%s/%s?user=%s&password=%s&useSSL=false&useCompression=true&useServerPrepStmts=false&rewriteBatchedStatements=true&cachePrepStmts=true&connectionTimeZone=UTC",
25+
"jdbc:mysql://%s:%s/%s?user=%s&password=%s&useSSL=false&useCompression=true&useServerPrepStmts=false"
26+
+ "&rewriteBatchedStatements=true&cachePrepStmts=true&connectionTimeZone=UTC",
2527
Constants.MYSQL_PORT);
2628

2729
private final String className;

0 commit comments

Comments
 (0)