Live data from Hacker News

ELTP: Extending ELT for Modern AI and Analytics

airbyte.com

1–10 of 17 posts

Re: ELTP: Extending ELT for Modern AI and Analytics

#4

So P here is what is often referred to as Reverse ETL where the source gets updated with the enriched data after the ETL process.

Airbyte acquired our Reverse ETL company, Grouparoo, 1.5 years ago. There is so much to solve making just the Extract and Load work well and so much value that comes from that, we have been busy there. I'm excited to circle back to publishing next year.

I like how the article notes that the stuff we were talking about with Reverse ETL (mostly activating your data in SaaS systems like Salesforce, Zendesk, etc) is one important part of Publishing. But we are also seeing traditional use cases like file uploads and new fancy stuff like vector databases.

Re: ELTP: Extending ELT for Modern AI and Analytics

#5
As a Keboola PM, I gotta say, I'm feeling a little acronym envy. But, in the spirit of innovation, let me introduce you to DELTAS—our latest tongue-in-cheek, kitchen-sink framework that's here to solve all your data woes! It stands for Discover, Extract, Load, Transform, Analyze, Share. And for those who find DELTAS too simplistic, there's always DELTAS-C, where the 'C' is for Consume. Because what's data if you can't snack on it, right? And for the futurists, DELTAS-P adds Predict, because who doesn't love a good fortune-telling with their data strategy? Frankly, the world could do with fewer acronyms, but where's the fun in that?

#AcronymAllTheThings"

Re: ELTP: Extending ELT for Modern AI and Analytics

#6
It's cleaner to say that ELTP is really just two ETL steps done in sequence.

ETL1: gather the raw data from the data source, mapping it to the schema required to load it into the data store.

ETL2: pull the normalized data, process it in some way, and load into a downstream data store.

I suppose that ETL is typically bound to getting data into a warehouse, but that feels like a largely arbitrary distinction. We are just moving data from source to sink.

Re: ELTP: Extending ELT for Modern AI and Analytics

#7

It's cleaner to say that ELTP is really just two ETL steps done in sequence. ETL1: gather the raw data from the data source, mapping it to the schema required to load it into the data store. ETL2: pull the normalized data, process it in some way, and load into a downstream data store. I suppose that ETL is typically bound to getting data into a warehouse, but that feels like a largely arbitrary distinction. We are ju…

Thanks for this feedback! I do agree there are some similarities as I called our as common benefits of using "EL pairs" on both sides of the process.

Here are my thoughts though on the importance of the distinction...

The first place you land the data is almost always a place you control - either a data warehouse or a data lake that you have tuned for fast and flexible data processing. The second (publish) process pushes to a location you most likely can't control, and which is not prepared to receive raw/unshaped data.

This is important because the business logic in our transformations will almost always evolve over time. Running between EL and P (the second "EL") gives us reproducibility and efficiency to innovate, using the location we have the best performance profile for running those transforms.

What do you think?

Re: ELTP: Extending ELT for Modern AI and Analytics

#8

As a Keboola PM, I gotta say, I'm feeling a little acronym envy. But, in the spirit of innovation, let me introduce you to DELTAS—our latest tongue-in-cheek, kitchen-sink framework that's here to solve all your data woes! It stands for Discover, Extract, Load, Transform, Analyze, Share. And for those who find DELTAS too simplistic, there's always DELTAS-C, where the 'C' is for Consume. Because what's data if you can'…

[deleted]

Re: ELTP: Extending ELT for Modern AI and Analytics

#9

It's cleaner to say that ELTP is really just two ETL steps done in sequence. ETL1: gather the raw data from the data source, mapping it to the schema required to load it into the data store. ETL2: pull the normalized data, process it in some way, and load into a downstream data store. I suppose that ETL is typically bound to getting data into a warehouse, but that feels like a largely arbitrary distinction. We are ju…

Thanks for this feedback! I do agree there are some similarities as I called our as common benefits of using "EL pairs" on both sides of the process. Here are my thoughts though on the importance of the distinction... The first place you land the data is almost always a place you control - either a data warehouse or a data lake that you have tuned for fast and flexible data processing. The second (publish) process pu…

> What do you think?

I'm not convinced the distinction is important enough to warrant anything other than bucketing it under Reverse ETL, and the terms introduced (ELTP and "EL Pairs") I think create less clarity, not more.

> pushes to a location you most likely can't control

Even for internal data hand-offs, this is usually the case. Unless the same team is doing both the ETL work and building the app that's using the output, then the data team is delivering something that was signed-off by the receiving team.

> not prepared to receive raw/unshaped data

So like all Reverse ETL, which requires some sort of integration boundary for data delivery. That could be an API, or a CSV file uploaded to an FTP server, or reading schema'd JSON from Kafka. In every instance, the data team needs to tailor the output specific to the receiver.

Re: ELTP: Extending ELT for Modern AI and Analytics

#10

It's cleaner to say that ELTP is really just two ETL steps done in sequence. ETL1: gather the raw data from the data source, mapping it to the schema required to load it into the data store. ETL2: pull the normalized data, process it in some way, and load into a downstream data store. I suppose that ETL is typically bound to getting data into a warehouse, but that feels like a largely arbitrary distinction. We are ju…

Thanks for this feedback! I do agree there are some similarities as I called our as common benefits of using "EL pairs" on both sides of the process. Here are my thoughts though on the importance of the distinction... The first place you land the data is almost always a place you control - either a data warehouse or a data lake that you have tuned for fast and flexible data processing. The second (publish) process pu…

I do like how the end to end pipeline is captured with ELTP. Conceptually I find it lighter than: ETL + Reverse ETL. While I might personally find modular ETL to be even lighter, that moniker is particular to myself and I wouldn't ask anyone else to take it up.

Regarding control, that's something I've never felt with production data. It's such a wild beast. Once the data leaves your team/code, all bets are off.

Post reply on HN