pinot VS dbt-core

Compare pinot vs dbt-core and see what are their differences.

pinot

Apache Pinot - A realtime distributed OLAP datastore (by apache)

dbt-core

dbt enables data analysts and engineers to transform their data using the same practices that software engineers use to build applications. (by dbt-labs)
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
pinot dbt-core
15 86
5,158 8,949
1.2% 2.3%
9.9 9.7
2 days ago about 14 hours ago
Java Python
Apache License 2.0 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.

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

dbt-core

Posts with mentions or reviews of dbt-core. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-16.
  • Dbt
    1 project | news.ycombinator.com | 18 Feb 2024
  • Relational is more than SQL
    11 projects | news.ycombinator.com | 16 Sep 2023
    dbt integration was one of our major goals early on but we found that the interaction wasn't as straightforward as had hoped.

    There is an open PR in the dbt repo: https://github.com/dbt-labs/dbt-core/pull/5982#issuecomment-...

    I have some ideas about future directions in this space where I believe PRQL could really shine. I will only be able to write those down in a couple of hours. I think this could be a really exciting direction for the project to grow into if anyone would like to collaborate and contribute!

  • How to Level Up Beyond ETLs: From Query Optimization to Code Generation
    1 project | news.ycombinator.com | 6 Sep 2023
    > Could you share more specific details? Happy to look over / revise where needed.

    Sure thing! I'd say first off, the solutions may look different for a small company/startup vs. a large enterprise. It can help if you explain the scale at which you are solving for.

    On the enterprise side of things, they tend to buy solutions rather than build them in-house. Things like Informatica, Talend, etc. are common for large enterprises whose primary products are not data or software related. They just don't have the will, expertise, or the capital to invest in building and maintaining these solutions in-house so they just buy them off the shelf. On the surface, these are very expensive products, but even in the face of that it can still make sense for large enterprises in terms of the bottom line to buy rather than build.

    For startups and smaller companies, have you looked at something like `dbt` (https://github.com/dbt-labs/dbt-core) ? I understand the desire to write some code, but often times there are already existing solutions for the problems you might be encountering.

    ORM's should typically only exist on the consumer-side of the equation, if at all. A lot of business intelligence / business analysts are just going to use tools like Tableau and hook up to the data warehouse via a connector to visualize their data. You might have some consumers that are more sophisticated and may want to write some custom post-processing or aggregation code, and they could certainly use ORM's if they choose, but it isn't something you should enforce on them because it's a poor place to validate data since as mentioned there are different ways/tools to access the data and not all of them are going to go through your python SDK.

    Indeed in a large enough company, you are going to have producers and consumers that are going to use different tools and programming languages, so it's a little bit presumptuous to write an SDK in python there.

    Another thing to talk about, and this probably mostly applies to larger companies - have you looked at an architecture like a distributed data mesh (https://martinfowler.com/articles/data-mesh-principles.html)? This might be something to bring to the CTO more than try to push for yourself, but it can completely change the landscape of what you are doing.

    > More broadly is the issue of the gap of what you think the role is, and what the role actually is when you join. There are definitely cases where this is accidental. The best way I can think of to close the gap is to maybe do a short-term contract, but may be challenging to do under time constraints etc.

    Yeah this definitely sucks and it's not an enviable position to be in. I guess you have a choice to look for another job or try to stick it out with the company that did this to you. It's possible there is a geniune existential crisis for the company and a good reason why they did the bait-and-switch. Maybe it pays to stay, especially if you have equity in the company. On the other hand, it could also be the case that it is the result of questionable practices at the company. It's hard to make that call.

  • Python: Just Write SQL
    21 projects | news.ycombinator.com | 14 Aug 2023
    I really dislike SQL, but recognize its importance for many organizations. I also understand that SQL is definitely testable, particularly if managed by environments such as DBT (https://github.com/dbt-labs/dbt-core). Those who arrived here with preference to python will note that dbt is largely implemented in python, adds Jinja macros and iterative forms to SQL, and adds code testing capabilities.
  • Transform Your Data Like a Pro With dbt (Data Build Tool)
    2 projects | dev.to | 8 Jun 2023
    3). Data Build Tool Repository.
  • What are your thoughts on dbt Cloud vs other managed dbt Core platforms?
    1 project | /r/dataengineering | 23 May 2023
    dbt Cloud rightfully gets a lot of credit for creating dbt Core and for being the first managed dbt Core platform, but there are several entrants in the market; from those who just run dbt jobs like Fivetran to platforms that offer more like EL + T like Mozart Data and Datacoves which also has hosted VS Code editor for dbt development and Airflow.
  • How do I build a docker image based on a Dockerfile on github?
    2 projects | /r/docker | 5 May 2023
  • Dbt vs. SqlMesh
    1 project | /r/dataengineering | 29 Apr 2023
    Ahh I misunderstood, yes column level lineage is useful. DBT prefers leveraging macros which sort of breaks this pattern. I think the DBT way would be to better separate fields into upstream models and use table tracking https://github.com/dbt-labs/dbt-core/discussions/4458
  • DBT core v1.5 released
    2 projects | /r/dataengineering | 28 Apr 2023
    Here’s the PR, which includes a what/how/why: https://github.com/dbt-labs/dbt-core/issues/7158
  • DBT Install
    1 project | /r/Supabase | 22 Mar 2023
    I've attached a link to their documentation. DBT is becoming increasingly popular within the Data Engineering community with over 5k stars on github.

What are some alternatives?

When comparing pinot and dbt-core you can also consider the following projects:

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

airbyte - The leading data integration platform for ETL / ELT data pipelines from APIs, databases & files to data warehouses, data lakes & data lakehouses. Both self-hosted and Cloud-hosted.

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

metricflow - MetricFlow allows you to define, build, and maintain metrics in code.

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

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

n8n - Free and source-available fair-code licensed workflow automation tool. Easily automate tasks across different services.

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

citus - Distributed PostgreSQL as an extension

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

dagster - An orchestration platform for the development, production, and observation of data assets.