Launch HN: Serra (YC S23) – Open-core, Python-based dbt alternative
61–70 of 88 posts
Re: Launch HN: Serra (YC S23) – Open-core, Python-based dbt alternative
#62Re: Launch HN: Serra (YC S23) – Open-core, Python-based dbt alternative
#63Earlier quoted context omitted.
I don't think SQL can be more brittle than untyped object-oriented Python. The latter is as brittle as it gets, as we all know from ML code. SQL is common for ETL exactly because it's not brittle, (mostly) declarative and easy to test and modularize. What Python give you is more flexibility, at the expensive of exponentially more brittleness.
> SQL is common for ETL exactly because it’s not brittle, SQL is common for ETL because typically at least one, sometimes both, ends of an ETL operation is an RDBMS for which SQL is the standard language. It has nothing to do with lack of brittleness.
Re: Launch HN: Serra (YC S23) – Open-core, Python-based dbt alternative
#64The data engineering space feels like it's earning the same reputation front end had/has with the endless stream of new and shiny frameworks.
I manage both a FE team and a data team. The former spends around 1k/month on infra and hosting. While the data team easily spends 20k/month.
The gold rush is data. Build shovels.
Re: Launch HN: Serra (YC S23) – Open-core, Python-based dbt alternative
#65Earlier quoted context omitted.
As more and more startups are going open source, source available, open core, etc., I need to figure out how to do Launch HNs without triggering off-topic controversies around the term "open source". My problem is, there's no consensus among HN readers about what the term means. If anyone has a suggestion about how to solve this problem in an accurate and neutral way, I'd like to hear it.
I understand your frustration. IME, HN tends to use the term open source in two senses. It can either refer to: - the license or; - the business model. And we know that licenses exist on a spectrum of permissive to restrictive. So when the community is presented with a for-profit entity in a Launch/Show HN, they tend to dwell on the 2nd sense. If it’s a side project that’s on display, then the 1st sense kicks in. Bas…
Re: Launch HN: Serra (YC S23) – Open-core, Python-based dbt alternative
#66Earlier quoted context omitted.
> SQL is common for ETL exactly because it’s not brittle, SQL is common for ETL because typically at least one, sometimes both, ends of an ETL operation is an RDBMS for which SQL is the standard language. It has nothing to do with lack of brittleness.
I guess it's surprising then that both Hadoop/Hive and Spark, which were the originators of SQL for ETL, typically work on data lakes instead of RDBMSs. In fact, RDBMs support didn't come for a long time. The choice of SQL has nothing to do with RDBMs. It's because SQL is a declarative language that's easy to parse and convert into a physical query plan that can be parallelized and optimized extremely well. Why is th…
They weren’t.
I guarantee you, before either of those existed, when Data Warehousing was often done with a different version/configuration of the same brand of RDBMS as the transactional store (the latter likely using something closer to a normalized schema, the former using a star or snowflake schema), using SQL for ETL was absolutely normal.
Which is why newer data warehousing / data lake systems support SQL even though they aren’t RDBMSs: a couple decades of RDBMS dominance made it the JavaScript of data storage.
> Because it’s not a general-purpose imperative loosely typed brittle language like Python.
Its not general-purpose or imperative, its just as much “loosely typed” as Python (both Python and SQL are strongly typed.)
Its not clear what concrete meaning “brittle” is supposed to have in this claim, so I can’t evaluate its accuracy.
Re: Launch HN: Serra (YC S23) – Open-core, Python-based dbt alternative
#67This sounds very similar to Apache Airflow. How would you compare them?
Re: Launch HN: Serra (YC S23) – Open-core, Python-based dbt alternative
#68We’re considering adopting DBT or a similar tool for the orchestration of our data pipelines on Snowflake. But we also explored Snowflake Dynamic Tables, and they make it easy to build a complex DAG without having to describe it. I’m curious if data warehouse features like materialized views or dynamic tables will end up making DBT or the like obsolete? https://docs.snowflake.com/en/user-guide/dynamic-tables-abou...
Re: Launch HN: Serra (YC S23) – Open-core, Python-based dbt alternative
#69Earlier quoted context omitted.
I guess it's surprising then that both Hadoop/Hive and Spark, which were the originators of SQL for ETL, typically work on data lakes instead of RDBMSs. In fact, RDBMs support didn't come for a long time. The choice of SQL has nothing to do with RDBMs. It's because SQL is a declarative language that's easy to parse and convert into a physical query plan that can be parallelized and optimized extremely well. Why is th…
> Hadoop/Hive and Spark, which were the originators of SQL for ETL They weren’t. I guarantee you, before either of those existed, when Data Warehousing was often done with a different version/configuration of the same brand of RDBMS as the transactional store (the latter likely using something closer to a normalized schema, the former using a star or snowflake schema), using SQL for ETL was absolutely normal. Which i…
Re: Launch HN: Serra (YC S23) – Open-core, Python-based dbt alternative
#70Finally a competitor to dbt. the world needs this!