ClickBench VS pinot

Compare ClickBench vs pinot and see what are their differences.

pinot

Apache Pinot - A realtime distributed OLAP datastore (by apache)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
ClickBench pinot
71 15
571 5,139
3.2% 0.9%
9.0 9.9
2 days ago 6 days ago
HTML Java
GNU General Public License v3.0 or later Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

ClickBench

Posts with mentions or reviews of ClickBench. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-05-02.
  • Umbra: A Disk-Based System with In-Memory Performance [pdf]
    3 projects | news.ycombinator.com | 2 May 2024
    Benchmarks: https://benchmark.clickhouse.com

    So definitely compared against PostgreSQL, MariaDB it is significantly faster.

    On par with lower-end Snowflake.

  • Loading a trillion rows of weather data into TimescaleDB
    8 projects | news.ycombinator.com | 16 Apr 2024
    TimescaleDB primarily serves operational use cases: Developers building products on top of live data, where you are regularly streaming in fresh data, and you often know what many queries look like a priori, because those are powering your live APIs, dashboards, and product experience.

    That's different from a data warehouse or many traditional "OLAP" use cases, where you might dump a big dataset statically, and then people will occasionally do ad-hoc queries against it. This is the big weather dataset file sitting on your desktop that you occasionally query while on holidays.

    So it's less about "can you store weather data", but what does that use case look like? How are the queries shaped? Are you saving a single dataset for ad-hoc queries across the entire dataset, or continuously streaming in new data, and aging out or de-prioritizing old data?

    In most of the products we serve, customers are often interested in recent data in a very granular format ("shallow and wide"), or longer historical queries along a well defined axis ("deep and narrow").

    For example, this is where the benefits of TimescaleDB's segmented columnar compression emerges. It optimizes for those queries which are very common in your application, e.g., an IoT application that groups by or selected by deviceID, crypto/fintech analysis based on the ticker symbol, product analytics based on tenantID, etc.

    If you look at Clickbench, what most of the queries say are: Scan ALL the data in your database, and GROUP BY one of the 100 columns in the web analytics logs.

    - https://github.com/ClickHouse/ClickBench/blob/main/clickhous...

    There are almost no time-predicates in the benchmark that Clickhouse created, but perhaps that is not surprising given it was designed for ad-hoc weblog analytics at Yandex.

    So yes, Timescale serves many products today that use weather data, but has made different choices than Clickhouse (or things like DuckDB, pg_analytics, etc) to serve those more operational use cases.

  • Variant in Apache Doris 2.1.0: a new data type 8 times faster than JSON for semi-structured data analysis
    2 projects | dev.to | 27 Mar 2024
    We tested with 43 Clickbench SQL queries. Queries on the Variant columns are about 10% slower than those on pre-defined static columns, and 8 times faster than those on JSON columns. (For I/O reasons, most cold runs on JSONB data failed with OOM.)
  • Fair Benchmarking Considered Difficult (2018) [pdf]
    2 projects | news.ycombinator.com | 10 Mar 2024
    I have a project dedicated to this topic: https://github.com/ClickHouse/ClickBench

    It is important to explain the limitations of a benchmark, provide a methodology, and make it reproducible. It also has to be simple enough, otherwise it will not be realistic to include a large number of participants.

    I'm also collecting all database benchmarks I could find: https://github.com/ClickHouse/ClickHouse/issues/22398

  • ClickBench – A Benchmark for Analytical DBMS
    1 project | news.ycombinator.com | 8 Feb 2024
  • FLaNK Stack 05 Feb 2024
    49 projects | dev.to | 5 Feb 2024
  • Why Postgres RDS didn't work for us
    4 projects | news.ycombinator.com | 3 Feb 2024
    Indeed, ClickHouse results were run on an older instance type of the same family and size (c5.4xlarge for ClickHouse and c6a.4xlarge for Timescale), so if anything ClickHouse results are at a slight disadvantage.

    This is an open source benchmark - we'd love contributions from Timescale enthusiasts if we missed something: https://github.com/ClickHouse/ClickBench/

  • Show HN: Stanchion – Column-oriented tables in SQLite
    3 projects | news.ycombinator.com | 31 Jan 2024
    Interesting project! Thank you for open sourcing and sharing. Agree that local and embedded analytics are an increasing trend, I see it too.

    A couple of questions:

    * I’m curious what the difficulties were in the implementation. I suspect it is quite a challenge to implement this support in the current SQLite architecture, and would curious to know which parts were tricky and any design trade-off you were faced with.

    * Aside from ease-of-use (install extension, no need for a separate analytical database system), I wonder if there are additional benefits users can anticipate resulting from a single system architecture vs running an embedded OLAP store like DuckDB or clickhouse-local / chdb side-by-side with SQLite? Do you anticipate performance or resource efficiency gains, for instance?

    * I am also curious, what the main difficulty with bringing in a separate analytical database is, assuming it natively integrates with SQLite. I may be biased, but I doubt anything can approach the performance of native column-oriented systems, so I'm curious what the tipping point might be for using this extension vs using an embedded OLAP store in practice.

    Btw, would love for you or someone in the community to benchmark Stanchion in ClickBench and submit results! (https://github.com/ClickHouse/ClickBench/)

    Disclaimer: I work on ClickHouse.

  • ClickBench: A Benchmark for Analytical Databases
    1 project | news.ycombinator.com | 22 Jan 2024
  • DuckDB performance improvements with the latest release
    8 projects | news.ycombinator.com | 6 Nov 2023

pinot

Posts with mentions or reviews of pinot. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-02-28.
  • How to choose the right type of database
    15 projects | dev.to | 28 Feb 2024
    Apache Pinot: Tailored for providing ultra-low latency analytics at scale. Apache Pinot is widely used for real-time analytical solutions where rapid data insights and decision-making are critical.
  • Choosing Between a Streaming Database and a Stream Processing Framework in Python
    10 projects | dev.to | 10 Feb 2024
    Online analytical processing (OLAP) databases like Apache Druid, Apache Pinot, and ClickHouse shine in addressing user-initiated analytical queries. You might write a query to analyze historical data to find the most-clicked products over the past month efficiently using OLAP databases. When contrasting with streaming databases, they may not be optimized for incremental computation, leading to challenges in maintaining the freshness of results. The query in the streaming database focuses on recent data, making it suitable for continuous monitoring. Using streaming databases, you can run queries like finding the top 10 sold products where the “top 10 product list” might change in real-time.
  • 🦿🛴Smarcity garbage reporting automation w/ ollama
    6 projects | dev.to | 31 Jan 2024
    Consume data into third party software (then let Open Search or Apache Spark or Apache Pinot) for analysis/datascience, GIS systems (so you can put reports on a map) or any ticket management system
  • Apache Pinot 1.0
    2 projects | news.ycombinator.com | 19 Sep 2023
    There is indeed Spark support for writing new data into Pinot (https://docs.pinot.apache.org/basics/data-import/batch-inges...) as well as to query it (https://github.com/apache/pinot/blob/master/pinot-connectors...).

    This does not run inside the Pinot cluster - you can use standard Spark execution engine to run this ingestion. In addition, Pinot also supports an out of the box ingestion capability from batch sources using the Minion framework (https://docs.pinot.apache.org/basics/components/cluster/mini...) that does not need any external component (like Spark)

  • Ask HN: Who is hiring? (June 2023)
    14 projects | news.ycombinator.com | 1 Jun 2023
    StarTree | Onsite | Mountain View CA, Bangalore India | Site Lead, SRE, Software Engineers (Backend, Data Infrastructure, Platform), Staff Security Engineer Compliance and Governance

    You can find all the job postings here: https://startree.ai/careers

    My name is Peter Corless and I am the Director of Product Marketing at StarTree (https://startree.ai/). We are a Mountain View, California based company and aer now opening an engineering operation in Bangalore, India.

    We make StarTree Cloud, an Online Analytical Processing (OLAP) database-as-a-service (DBaaS) for real-time, user-facing analytics, powered by Apache Pinot.

    Apache Pinot (https://pinot.apache.org/) is a top-level Apache Software Foundation (ASF) project that came out of LinkedIn. A lot of the PMCs for the Apache Pinot project work at StarTree. It is also used at Uber, Stripe, DoorDash, Just Eat Takeaway (GrubHub), and a lot of other organizations.

    Apache Pinot is known for its ability to provide high concurrency — hundreds of thousands of QPS — against petabytes of data. It uses the star-tree index to provide really fast responses measured in milliseconds.

    We're past 100 employees and looking for people who want to help grow us to the next orders of magnitude.

    Let me know if you have questions or interest.

  • Seeking Feedback on Siddhi
    3 projects | /r/dataengineering | 13 Mar 2023
  • When you should use columnar databases and not Postgres, MySQL, or MongoDB
    5 projects | dev.to | 25 Oct 2022
    But then you realize there are other databases out there focused specifically on analytical use cases with lots of data and complex queries. Newcomers like ClickHouse, Pinot, and Druid (all open source) respond to a new class of problem: The need to develop applications using endpoints published on analytical queries that were previously confined only to the data warehouse and BI tools.
  • Building Apache Pinot and Presto
    2 projects | dev.to | 9 Oct 2022
    Recently, we have been surveying some streaming database solutions and the primary target is Apache Pinot, which fits our needs from the description and is therefore the primary target.
  • Reducing Database Loading
    2 projects | dev.to | 11 Sep 2022
    There are many mainstream streaming databases, and Apache Pinot is the most popular one recently.
  • How-to-Guide: Contributing to Open Source
    19 projects | /r/dataengineering | 11 Jun 2022
    Apache Pinot

What are some alternatives?

When comparing ClickBench and pinot you can also consider the following projects:

starrocks - StarRocks, a Linux Foundation project, is a next-generation sub-second MPP OLAP database for full analytics scenarios, including multi-dimensional analytics, real-time analytics, and ad-hoc queries. InfoWorld’s 2023 BOSSIE Award for best open source software.

hudi - Upserts, Deletes And Incremental Processing on Big Data.

duckdb - DuckDB is an in-process SQL OLAP Database Management System

Trino - Official repository of Trino, the distributed SQL query engine for big data, formerly known as PrestoSQL (https://trino.io)

ClickHouse - ClickHouse® is a free analytics DBMS for big data

Apache Arrow - Apache Arrow is a multi-language toolbox for accelerated data interchange and in-memory processing

hosts - 🔒 Consolidating and extending hosts files from several well-curated sources. Optionally pick extensions for porn, social media, and other categories.

Airflow - Apache Airflow - A platform to programmatically author, schedule, and monitor workflows

TablePlus - TablePlus macOS issue tracker

kafka-observability - An exploration of observability for Kafka client applications

clickhouse-bulk - Collects many small inserts to ClickHouse and send in big inserts

Apache Pulsar - Apache Pulsar - distributed pub-sub messaging system