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 supported66 Subscribers
View all SubscribersAdd a CodeTriage badge to clickhouse
Help out
- Issues
- Structure hint keeps the table alias: `INSERT ... SELECT f.id` stores zeros
- Join reordering puts 14-20M rows into hash tables in TPC-DS q4, q11 and q74: the UNION ALL filter materialize('s') = 's' is estimated as 1% selective
- Hint drops dependent `DEFAULT`s transitively: `w DEFAULT z + 10` stored as 0
- Skip preparing PREWHERE steps for Parquet files whose row groups are all pruned
- Isolate the filesystem of the server at startup
- MergeTree on a local disk reads 128 KiB at every isolated granule: end each read at the requested byte ranges (cold ClickBench Q19 -23%, SELECT * point lookup -20%)
- MergeTree PREWHERE steps filter the whole block before every next condition, even one that cannot throw; filtering only when needed makes ClickBench Q42 6-10% faster on a fully merged hits table
- Refuse a table function on the right of a `RIGHT JOIN` for parallel replicas when `additional_table_filters` is set
- Aggregate long runs of a single GROUP BY key through the constant-key path
- Unquoted alias `fetch` now fails with SYNTAX_ERROR
- Docs
- C++ not yet supported