Live data from Hacker News

Launch HN: Dataform (YC W18) – Build Reliable SQL Data Pipelines as a Team

news.ycombinator.com

11–20 of 39 posts

Re: Launch HN: Dataform (YC W18) – Build Reliable SQL Data Pipelines as a Team

#11
1. What do you think of NoETL and SQL++? Ref: https://www.couchbase.com/products/analytics

2. Do you think adopting a tool like Dataform makes more sense at mid-stage companies? Ref: https://thinkgrowth.org/the-startup-founders-guide-to-analyt...

Re: Launch HN: Dataform (YC W18) – Build Reliable SQL Data Pipelines as a Team

#12

Apart from being cloud-focused, what's the difference between dataform and a classic ETL engine like SQL Server Integration Services?

Great question. Beyond being on the cloud and everything that goes with that, I'd say that there are two fundamental differences with a product like SSIS.

1. Dataform focuses on transformations happening _inside_ the cloud data warehouse. We don't move data between systems. More and more businesses are moving from traditional ETL processes to ELT and centralising their raw data in their warehouse. Dataform help businesses manage the T in ELT.

2. Dataform is built with software engineering best practices in mind. In Dataform, all your transformations are written in code (mostly SQL) instead of a GUI like SSIS. The code can be version controlled, edited and fits better the large amount of transformations teams have to deal with.

Re: Launch HN: Dataform (YC W18) – Build Reliable SQL Data Pipelines as a Team

#14

1. What do you think of NoETL and SQL++? Ref: https://www.couchbase.com/products/analytics 2. Do you think adopting a tool like Dataform makes more sense at mid-stage companies? Ref: https://thinkgrowth.org/the-startup-founders-guide-to-analyt...

1. I think NoETL products are complementary solutions. NoETL can be a great option for ad hoc queries and when performing a one-off analysis.

But for your company's analytics, you want to build a suite of well defined, reliable and documented datasets that power you dashboards and your regular analytics.

Another way to say it is that with NoETL, you write one query to answer one complex question. With ETL (actually ELT), you define core datasets with which you can answer many questions.

2. In terms of adoption, products like Dataform are helpful from the day you start having data in your data warehouse and have a full time analyst. It's basically giving superpowers to your analysts.

Re: Launch HN: Dataform (YC W18) – Build Reliable SQL Data Pipelines as a Team

#16
post #12

Apart from being cloud-focused, what's the difference between dataform and a classic ETL engine like SQL Server Integration Services?

Great question. Beyond being on the cloud and everything that goes with that, I'd say that there are two fundamental differences with a product like SSIS. 1. Dataform focuses on transformations happening _inside_ the cloud data warehouse. We don't move data between systems. More and more businesses are moving from traditional ETL processes to ELT and centralising their raw data in their warehouse. Dataform help busin…

Is there a tutorial to run it on-prem? For example for development or testing purposes?

What data warehouses are currently and which are on the roadmap? Is ClickHouse somewhere in your plans?

Re: Launch HN: Dataform (YC W18) – Build Reliable SQL Data Pipelines as a Team

#17

Does this add any value beyond what PDTs in Looker provide?

Definitely!

We see that PDT doesn't scale well with the the amount of data complexity you usually have to deal with in the warehouse.

On top of that, the results of PDTs are only accessible to Looker. As your data team matures, there will be many other users and applications that need to take advantage of your transformed data in the warehouse. (e.g. modelling in Python)

Dataform also brings other features not available in PDTs. For example:

- Data validations tests (assertions) to ensure data quality in all your data applications (including Looker)

- Incremental tables: You can define tables that update incrementally instead of being rebuilt from scratch, hence delivering better performance and saving costs

- Reusable code. You can define reusable code snippets across your entire project

Re: Launch HN: Dataform (YC W18) – Build Reliable SQL Data Pipelines as a Team

#18
post #12

Earlier quoted context omitted.

Great question. Beyond being on the cloud and everything that goes with that, I'd say that there are two fundamental differences with a product like SSIS. 1. Dataform focuses on transformations happening _inside_ the cloud data warehouse. We don't move data between systems. More and more businesses are moving from traditional ETL processes to ELT and centralising their raw data in their warehouse. Dataform help busin…

Is there a tutorial to run it on-prem? For example for development or testing purposes? What data warehouses are currently and which are on the roadmap? Is ClickHouse somewhere in your plans?

On-prem: Right now our IDE is only available as SaaS, although we will be looking at this in the near future. You can develop and test projects with the CLI and deploy them yourself but no tutorials for setting this up beyond the basics yet: https://docs.dataform.co/guides/command-line-interface/

Warehouse support: Athena/Presto and Azure are top of mind. I've not come across ClickHouse before but I'll definitely add it to our tracker!

Re: Launch HN: Dataform (YC W18) – Build Reliable SQL Data Pipelines as a Team

#19
post #3
post #2

Congrats on your launch! How is this different from DBT?

Our framework (and the CLI interface) is pretty similar to be honest, except it’s in JS. We also spent quite a bit of time focusing on performance. The main difference is that we provide an all-in-one web platform for teams to develop, test and schedule their SQL pipelines. With one web interface and in 5 min, you can write a query, test it, add it to a schedule, push the changes to GitHub (or submit a PR) and monito…

What’s the rationale behind using JS instead of Python/Jinja? Any insights on that?

Re: Launch HN: Dataform (YC W18) – Build Reliable SQL Data Pipelines as a Team

#20
post #19
post #3

Earlier quoted context omitted.

Our framework (and the CLI interface) is pretty similar to be honest, except it’s in JS. We also spent quite a bit of time focusing on performance. The main difference is that we provide an all-in-one web platform for teams to develop, test and schedule their SQL pipelines. With one web interface and in 5 min, you can write a query, test it, add it to a schedule, push the changes to GitHub (or submit a PR) and monito…

What’s the rationale behind using JS instead of Python/Jinja? Any insights on that?

Great question :)

1. Speed. We wanted compilation to really, really fast. 2. In all honesty we just weren't big fans of Jinja, having used it for quite a while. JS templating is OK out the box, and we are considering React like syntax in the future. 3. Love it or hate it, NPM packages are pretty easy to work with and we are working on a number of packages at the moment. 4. When you start to look at things like UDFs and Cloud functions which enables some really cool use cases, JS seems to be prevailing (in Snowflake and BigQuery at least).

I will admit though that we do usually get a bit of a shocked reply when people hear it's not Python!

Post reply on HN