Roadmap 2022
See original GitHub issue0.3.x
Focus on new features and abstraction which may break existing interfaces/APIs…
Ongoing releases...
-
0.3.2-patch* - fix issues found in 0.3.2 as well as small enhancement, since it takes time to deliver 0.3.3
- improve streaming support and make it easier to use
- Split
ClickHouseInputStream
and move sub classes to new packagecom.clickhouse.client.stream
, and similarly forClickHouseOutputStream
- Move
BinaryStreamUtils
,ClickHouseLz4InputStream
,ClickHouseLz4OutputStream
andClickHousePipedStream
to packagecom.clickhouse.client.stream
- New input/output stream implementations to support
Iterable<T>
- Add
ClickHouseByteBuffer
for batched serialization and deserialization
- Split
- improve multi-format support - able to read/write using TabSeparated format
- support Object/JSON and named Tuple
- support SimpleAggregateFunction
- update
clickhouse-grpc-client
to accommodate server side changes - add
clickhouse-cli-client
(wrapper of ClickHouse native command line) - rewrite
ClickHouseCluster
and test against multiple nodes(one or more clusters, in same or different DCs) - see #894 - update performance and benchmark
- improve streaming support and make it easier to use
-
0.3.3
- BREAKING CHANGES: stablize API and new driver
- Java Client - streaming
- Update
ClickHouseDataType
by removingEnum
and making it alias ofEnum8
- Update
- JDBC Driver - async
- Enhance
ClickHouseResultSet
to support async response - Data binding support - map row or field to an Object
- Enhance
- Java Client - streaming
- add
clickhouse-tcp-client
and Native data format support - more data processors to support popular formats:
Arrow
,Avro
,MsgPack
,ORC
,Parquet
,ProtoBuf
and maybeCapnProto
- new type system to better support AggregateFunction
- custom runtime(using jlink) and native image(graalvm)
- BREAKING CHANGES: stablize API and new driver
0.4.x
Upgrade to JDK 11 and focus on code clean up and performance.
Planned releases...
-
0.4.0
- BREAKING CHANGE: drop JDK8 support and everything under
ru.yandex.clickhouse
- enhance SQL parser for better performance, and make it optional for JDBC driver
- add
clickhouse-data-service
and retireclickhouse-jdbc-bridge
Note: data service can run in server mode as a bridge to connect ClickHouse and other datasources, or command-line mode as entrypoint of JVM-based UDFs. It may also contain UI and additional features for ease of operation like re-balancing(Casandra Reaper?). - add integration test in ClickHouse repo(needs to generate pytest output)
- reformat code and enforce static code analysis for all pull requests
- increase test code coverage and fix issues on SonarCloud
- BREAKING CHANGE: drop JDK8 support and everything under
-
0.4.1
- asm-based optimizer for reading and writing
- “compile” sql queries as Java program in runtime and build time
- increase test code coverage and fix issues on SonarCloud
0.5.x
Focus on new features.
Planned releases...
- 0.5.0
Focus on new features.
-
clickhouse-tcp-server
for two purposes: testing and accessing jdbc datasources(as part of jdbc bridge) -
clickhouse-graphql
for- translate graphql into sql
- run as an embedded lib to use graphql for queries(in addition to sql)
- run as a mini server to serve graphql queries
- multi-resultset support
- extended grammar on client side(macros like
#include('/tmp/1.sql')
) to simplify complex queries
-
1.0 and onwards
Follow semantic versioning. Release cycle:
- a few days for patch release;
- a few weeks for minor release;
- a month or two for major release
Issue Analytics
- State:
- Created 2 years ago
- Reactions:4
- Comments:24 (1 by maintainers)
Top Results From Across the Web
Developer Roadmaps
Community driven roadmaps, articles, guides, quizzes, tips and resources for developers to ... Step by step guide to becoming a frontend developer in...
Read more >Program: Roadmap Conference 2022
Roadmap invites participants to connect, engage and learn with leaders in industry, communities, and government agencies. Programming is organized around these ...
Read more >Roadmap to Become a Web Developer in 2022
Roadmap to Become a Web Developer in 2022 · 1. Choose a Technology · 2. Frontend Development · 3. Backend Development · 4....
Read more >kamranahmedse/developer-roadmap - GitHub
Interactive roadmaps, guides and other educational content to help developers grow in their careers. - GitHub - kamranahmedse/developer-roadmap: Interactive ...
Read more >2022 Roadmap - Stellar.org
2022 Roadmap. Our vision for 2022 builds directly on what we learned in 2021, a year that demonstrated irrefutably that the Stellar network...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
Yes,
clickhouse-tcp-client
uses Native format.clickhouse-http-client
andclickhouse-grpc-client
use RowBinary by default and can be switched to TabSeparated format as well.Is there any specific feature you’re waiting for? If it’s about Native/TCP support, I have a basic implementation in local, so maybe I can start to publish test build once I’m done with the input and output stream tweaking.
If you’re talking about the whole release, I’d say it’s going to take months. Not to mention Horizon Forbidden West will be out next week and Elden Ring the week after 🥳