clickhouse-js
clickhouse-js copied to clipboard
Official JS client for ClickHouse DB
See https://nodejs.org/api/webstreams.html Motivation: compatibility with all major browser platforms and Node.js 20+ environment.
Work in progress: #257 If you have any feedback on the following, please don't hesitate to comment. Streaming will be supported out of the box _by design_. Target supported [ClickHouse...
## Summary RowBinary format implementation for selects (resolves #216). ## Checklist - [ ] Unit and integration tests covering the common scenarios were added - [ ] A human-readable description...
* Benchmark some select operations with libraries such as [SIMD JSON](https://www.npmjs.com/package/simdjson) * If there are improvements in certain cases and custom functions are easy to squeeze into the implementation, allow...
The following additional [formats for input and output data](https://clickhouse.com/docs/en/interfaces/formats) could be implemented in the client: - [XML (output)](https://clickhouse.com/docs/en/interfaces/formats#xml) - [Prometheus (output)](https://clickhouse.com/docs/en/interfaces/formats#prometheus) - [SQLInsert (output)](https://clickhouse.com/docs/en/interfaces/formats#sqlinsert) - [Template (input/output)](https://clickhouse.com/docs/en/interfaces/formats#format-template) - [TSKV (input/output)](https://clickhouse.com/docs/en/interfaces/formats#tskv)...
Hi, It would be great if you'll be able to support multiple addresses same as in the golang client library for better support on working with clickhouse clusters. Thank you!
As of #165, request compression is not yet supported. Probably need to use https://developer.mozilla.org/en-US/docs/Web/API/CompressionStream
Follow-up for #165, since the coverage report was removed from there to reduce the scope, and Jasmine is now used instead of Jest. It's a nice to have feature: separately...