clickhouse
https://github.com/yandex/clickhouse
C++
ClickHouse is a free analytic DBMS for big data.
Triage Issues!
When you volunteer to triage issues, you'll receive an email each day with a link to an open issue that needs help in this project. You'll also receive instructions on how to triage issues.
Triage Docs!
Receive a documented method or class from your favorite GitHub repos in your inbox every day. If you're really pro, receive undocumented methods or classes and supercharge your commit history.
C++ not yet supported68 Subscribers
View all SubscribersAdd a CodeTriage badge to clickhouse
Help out
- Issues
- Revision is not unique between Clickhouse releases
- Two skip indexes + an OR with a constant disjunct + a function-wrapped comparison (`toString(e) < 'c' AND (0 OR id != 5)`) return no rows: the combined skip-index AND/OR processing prunes every granule (`use_skip_indexes_for_disjunctions`)
- Wrong results with `allow_nullable_key`: `ToStringMonotonicity` ignores `Nullable`, declaring `toString` monotonic over `Nullable(Enum)` / `Nullable(DateTime)` keys
- A zero-valued row leaves its index permanently in `zero_indexes`: `numericIndexedVectorPointwiseEqual(v, 0)` and the other scalar-0 comparisons silently report wrong results
- Iceberg partition pruning computes non-spec day/month/year/hour transform values for pre-epoch timestamps — pre-1970 rows silently dropped from valid external tables
- Window function over a multi-shard query whose table columns are referenced only in `WHERE`/`PREWHERE` silently returns no rows
- Keep an `IS NOT NULL` JOIN ON guard when the join key is `Variant` or `Dynamic`
- Validate a Map key subcolumn by its substream path in skip-index analysis
- A `JSONAllPaths` skip index prunes granules for a name that resolves to a different column, silently dropping rows
- A `JSONAllValues` text index prunes granules holding rows that match through Dynamic type coercion, silently dropping them
- Docs
- C++ not yet supported