/r/ETL

Photograph via snooOG

This subreddit is for discussions about ETL / pipelines / workflow systems / etc...

/r/ETL

8,831 Subscribers

8

Achieving Sub-Second Latency with S3 Storage—Using Pathway, a Kafka Alternative

Hey everyone,

I've been working on simplifying streaming architectures and wanted to share an approach that serves as a Kafka alternative, especially if you're already using S3-compatible storage.

You can skip description and jump to the code here: https://pathway.com/developers/templates/kafka-alternative#building-your-streaming-pipeline-without-kafka

The Identified Gap Addressed Here

While Apache Kafka is a go-to for real-time data streaming, it comes with complexities and costs—setting up and managing clusters, incurring high costs in Confluent cloud (~2k monthly for the use case here), and so on. 

Getting Streaming Performance with your Existing S3 Storage without Kafka

Instead of Kafka, you can leverage Pathway alongside Delta Tables on S3-compatible storage like MinIO. Pathway is a Pythonic stream processing engine with an underlying Rust engine.

Why Consider This Setup?

  • Sub-Second Latency: Benchmarks show that you can get stable sub-second latency for workloads up to 60,000 messages per second.
  • Cost-Effective: Eliminates the need for Kafka clusters, reducing both complexity and operational costs.
  • Simplified Architecture: Fewer components to manage, leveraging your existing S3 storage.
  • Scalable Performance: Handles up to 250,000 messages per second with near-real-time latency (~3-4 seconds).

Building the Pipeline

For the technical details, including code walkthrough and benchmarks, check out this article: Python Kafka Alternative: Achieve Sub-Second Latency with Your S3 Storage Without Kafka Using Pathway

Use Cases

This setup is suitable for various applications:

  • IoT and Logistics: Collecting data from numerous sensors or devices.
  • Financial Services: Real-time transaction processing and fraud detection.
  • Web and Mobile Analytics: Monitoring user interactions and ad impressions.
0 Comments
2024/11/27
17:07 UTC

3

Any recommendations for open-source ETL solutions to call HTTP apis and save data in bigquey and DB(postgresql)?

I need to call an http API to fetch json data, transform and load to either bigquery or DB. Every day, there will be more than 2M api calls to the API and roughly 6M record upserted.

Current solution with different api built with Ruby on rails but struggling to scale.

Our infrastructure is built based on Google cloud and want to utilise for all of our ETL process.

I am looking for open-source on premises solution as we are just starup and self funded.

5 Comments
2024/11/25
13:30 UTC

0

Reviews on Snowflake Pricing Calculator

Hi Everyone Recently I had the opportunity to work on deploying a Snowflake Pricing Calculator. Its a Rough estimate of the costs and can vary on region to region. If any of you are interested you can check it out and give your reviews.

2 Comments
2024/11/25
08:53 UTC

0

Sort string lines by parsed multiple date formats

#devs #dotnet #Analytics Sort string lines by parsed multiple date formats added to new version Clipboard Plaintext Power Tool https://clipboardplaintextpowertool.blogspot.com/

https://preview.redd.it/e596rvwrv41e1.jpg?width=427&format=pjpg&auto=webp&s=c8613510b138811d8cf777057dea12cc91a7a42c

5 Comments
2024/11/15
21:31 UTC

5

Looking for ETL tools to scale data pipelines

Hey folks, I’m in the process of scaling up my data pipelines and looking for some solid ETL tools that can handle large data volumes smoothly. What tools have worked well for you when it comes to efficiency and scalability? Any tips or suggestions would be awesome!

7 Comments
2024/11/15
12:17 UTC

2

XML API connector

Does anyone have any good resources or pipelines on github that queries an API and then incrementally loads data to a database?

Our use case is querying the NetSuite Openair XML API and writing the data to a Databricks Metastore every day.

Airbyte don’t have low code connector builder for XML.

I’m a one man band at my company so ideally not looking to custom build something huge with the potential for technical debt, but still need the pipeline to be idempotent.

11 Comments
2024/11/12
23:36 UTC

2

Version Control for ETL Scripts: What Works for You?

How do you manage version control for ETL scripts? Any tools or workflows that have worked well?

5 Comments
2024/11/12
10:08 UTC

3

CTO of iceDQ, Sandesh Gawande, joined Eric Kavanagh on DM Radio to discuss Data Testing Automation for ETL Pipelines and Production Monitoring.

0 Comments
2024/10/31
16:12 UTC

1

Discussion

Hi Everyone, just a little background about me I have been working with ETL tools like Alteryx & Knime for the past 6 months so I might not know the full potential of these tools hence my question here.I was recently asked to build a client solution to automatically store address’s that are provided in customer information(Current process on client end manually look at address and enter in db). Now the information isn’t clearly structured for example that they should put country name state , city & building name and all that in a particular order. Sometimes information is missing some aspects too. Sometimes a building name is entered in the start which very well could be a country or state name. Some people have even gone above and beyond in this information storing as giving direction till there door(this is junk for me). Is it possible for me to build an Automated solution that can dissect this information accurately for me. If it can’t fully be automated I was thinking of setting criteria that if some levels of information is missing it can be thrown as exception capture which can then be resolved with human intervention (manually). Thank you and let me know your thoughts if it’s possible. If so what tools should I be using(Data privacy is also a concern). If any suggestions/approach I should take.

5 Comments
2024/10/10
21:12 UTC

0

Looking for Change Data Capture Tool? This blog helped me!

Hi everyone,

Recently, I came across some challenges with Change Data Capture (CDC) for a project that I am working on, and I needed to find a reliable CDC tool. I stumbled upon this blog that lists the seven best CDC tools, and it really helped me. The article does a very good job of breaking down the pros and cons of each tool so that it is much easier for me to pick the right one for what I need.

If anyone else is looking for a CDC solution, I'd recommend checking this out.
Blog: 7 Best CDC Tools for Change Data Capture in 2024
Hope it helps!

2 Comments
2024/10/08
12:33 UTC

0

Need a Reliable ETL Tool for GCP? Here Are the Best Options!

Hey everyone,

If you're working with the Google Cloud environment and looking for the right ETL tools to streamline your data integration process, you know how tricky it can be to choose the right one.

I recently found a guide that breaks down the top GCP ETL tools to help you avoid those headaches. Whether you need simplicity, speed, or flexibility, this guide covers the pros and cons of each tool so you can choose what works best for your setup. If you’re looking to save time and keep your pipelines running smoothly, it’s worth a read!

0 Comments
2024/10/07
12:28 UTC

0

Found a Great Resource Choosing ETL Tools!

Hello everyone,

Recently, I found myself in a crunch situation - deciding on the best ETL tool for my data integration needs. It was after much research and I finally found this amazing blog- it went quite a long way in helping me make a final choice.

The articles do not only outline different ETL tools, their features, and use cases but also will make the decision-making process of choosing which one is the best suitable to the requirements easier. If you experience something similar or just curious to know what your options are when it comes to ETL, then you should certainly have a look!

Best ETL Tools

Hope you find it as helpful as I did!

8 Comments
2024/10/07
12:26 UTC

0

Stuck with Choosing the Best Cloud ETL Tool? Here's What Helped Me

I was trying to figure out the best cloud ETL tools for our data needs. The choices were overwhelming, and my team didn't have the time or expertise to dig into all the technical details for each tool. We needed something that was powerful yet easy to use.

That’s when I discovered this list of the 8 Best Cloud ETL Tools. It was a game-changer! The article breaks down each ETL tool, highlighting their features, strengths, and use cases in a way that's easy to understand. It helped me quickly narrow down my options to find the best fit for our needs.

If you're struggling to find the right ETL tool for your cloud data integration, I highly recommend checking out that guide. It gives a comprehensive overview of the best tools out there and will save you a lot of time in making your decision.

4 Comments
2024/10/07
12:25 UTC

1

Stuck with Oracle Redo Logs? This Blog Helped Me Out!

Hey everyone! 👋

I recently ran into an issue while working with Oracle Redo Logs, and I had no clue how to extract or use them for analysis. 😩 I was searching for a way to make sense of it when I stumbled upon this blog: Working With Oracle Redo Logs. It really broke down the concept and gave step-by-step guidance on handling Redo Logs efficiently.

If you’re also struggling with managing Oracle Redo Logs, I’d highly recommend giving it a read! 💡

Hope this helps someone else too. 😊

0 Comments
2024/10/07
12:19 UTC

3

Using Informatica PowerCenter: easy way to load 1000+ tables from source to target?

I am currently using informatica power center in a data management company I am working for. I am tasked with loading more than a 1000 tables from a source (DB2 database) to a target staging area (Oracle database).
I am used to creating independent mappings for each table even though the only column added (modification in target table) is a reference date column. However, are there any shortcuts to do this i.e. 1 single mapping that loops (somehow) over different parameters representing sources and targets.
Moreover, in the workflow manager i will have a 1000+ sessions for each table connected to each other.
Looking for the easiest and less tedious way to do this whole process!

8 Comments
2024/10/05
23:57 UTC

2

Opinionated ETL Framework?

Hi, I have noticed that when working on websites as a team it has been better to use an opinionated framework (we use django and vue) such that there is a ton of documentation on “how” to do something instead of a bespoke solution. The nature of ETL though is to connect to something, do something to it, and put it somewhere else, leading to a lot of bespoke and dissimilar scripts. Any advice? Is there such a thing as an opinionated ETL framework?

0 Comments
2024/10/05
00:02 UTC

2

Pentaho Spoon - Mail object replacement

Alright, so this is probably a long shot.

My team uses Pentaho Spoon as our ETL tool of choice.
One of the steps we use as part of our process is the Mail step, to send emails to ourselves at certain checkpoints or on failure.

The issue is that bascially every major email vendor (outlook, yahoo, gmail) have all disabled Basic Authentication. So this step no longer works.

Is there another option for sending a very simple email via Spoon that does not use SMTP?

3 Comments
2024/10/02
22:36 UTC

3

Need help with ETL Code (project management)

How do you define functions in ETL Code through standardized transformation logic using pyspark?

I am not sure whether this is the right spot to ask this question.

2 Comments
2024/10/01
01:24 UTC

3

No code FOSS ETL Recommendations for HTTP Request Processing for Arm Linux

Hello Reddit

I've been looking for FOSS No Code/Low Code tools for a specific sequence of tasks. The tasks are as follows:

  1. Perform Get Http Request (returns a zip file)
  2. Unzip the zip file. (Returns various excel or csv files)
  3. Take all those csv/Excel files and perfom data transformation on them. (Substring, concat, ifs, etc)

I'm no expert at coding or a data engineer. I'm more like a power user.

So far I've always had trouble with the handling of the zip from the http file. Most programs get the zip response as a string that starts with PK and then I cannot seem to convert it to binary. I'm trying to run perform this tasks on a Linux Ubuntu arm server. I've tried the following programs:

  1. Knime: works extremely well for my use case. The response correctly returns a binary object which I can turn into a file and then unzip. The I take the excels out. I would continue doing this in knime but it doesn't run on arm (even with box64) and doesn't have a web ui for a server use case. (At least the free version)
  2. Nifi: I think this one could work but Crashes on my server everytime I tried to use it. Maybe some arm incompatibility.
  3. Apache Hop: Very complicated setup with functions segregated on datapipelines and workflows. Cannot unzip or transform the string response to binary (as far as I've seen).
  4. CDAP: Basic Authentication didn't worked very good on Http Request. Would return error when receiving the very long string response with the zip file or some reason.
  5. Dataiku: Not compatible with Arm. Has web UI.
  6. Node-red - Would be able to transfor the zip string to buffer and unzip it but would return another buffer that I couldn't convert into another excel file.
  7. n8n: can handle the use case but has memory leaks and turns unresponsive when handling my workflow.

If anyone has any other software that might think handles the use case or know a solution on to how to get the zip files out of the response with one of these programs I would appreciate it.

If nothing works I still can replace the arm server for a amd64 server and use knime with guacamole for a pseudo web ui. However I was expecting that one of these tools could solve such a simple task.

Thanks

9 Comments
2024/09/25
22:36 UTC

2

AMA with the Airbyte Founders and Engineering Team

0 Comments
2024/09/25
18:20 UTC

2

Free Compliance webinars: GDPR (tomorrow) and HIPAA (next wednesday)

Hey folks,

dlt cofounder here. dlt is a python library for loading data, and we are offering some OSS but also commercial functionality for achieving compliance.

We heard from a large chunk of our community that you hate governance but want to learn how to do it right. Well, it's no data science, so we arranged to have a professional lawyer/data protection officer give a webinar for data professionals, to help them achieve compliance.

Specifically, we will do one run for GDPR and one for HIPAA. There will be space for Q&A and if you need further consulting from the lawyer, she comes highly recommended by other data teams. We will also send you afterwards a compliance checklist and a cheatsheet-notebook-demo you can self explore of the dlt OSS functionality for helping with GDPR.

If you are interested, sign up here: https://dlthub.com/events.

Of course, this learning content is free :) You will see 2 slides about our commercial offering at the end (just being straightforward).

Do you have other learning interests around data ingestion?

Please let me know and I will do my best to make them happen.

0 Comments
2024/09/25
11:30 UTC

4

LLM-Automated ETL

Heyah,

I am sick of wasting time cleaning messy Excels of users in my F500 company.
Is there a tool that uses LLMs to clean it automatically? You put an Excel into it and it applies some heuristics (like: duplicate data, puting information from other columns in the comments, something clearly ridiculous (like salary being 10$) etc). I don't want to set it up using OpenRefine, I want an LLM to apply those automatically. I found https://scrub-ai.com/ or https://www.tamr.com/ but both cannot be used without a demo/commitment. Thanks for your help!

5 Comments
2024/09/25
10:03 UTC

4

Airbyte launches 1.0 with Marketplace, AI Assist, Enterprise GA and GenAI support

0 Comments
2024/09/24
16:01 UTC

14

Beginner Data Engineer- Tips needed

Hi, I have a pretty good experience in building ETL pipelines using Jaspersoft ETL (pls don't judge me), and it was just purely drag and drop with next to 0 coding. The only part I did was transform data using SQL. I am quite knowledgable about SQL and using it for data transformation and query optimization. But I need any good tips/starting point to code the whole logic instead of just dragging and dropping items for the ETL pipeline. What is the industry standard and where can I start with this?

12 Comments
2024/09/17
03:36 UTC

2

Please review my workflow automation software

I have created "Some code" a workflow automation software which makes life of developers easier. It is very easy to extend and it is free for personal use.

https://www.some-code.com/

https://preview.redd.it/luq8gz5rlsod1.png?width=1584&format=png&auto=webp&s=c71f97b25efc5e75efdffd6c7b2e113cd74e52d5

It was created using React and NodeJs. It works on Windows and Linux and it can be self-hosted if necessary.

7 Comments
2024/09/14
15:23 UTC

2

Anyone with IBM Datastage knowledge

I am working on getting off of IBM Datastage, and moving all ETL jobs, but need a way to document all the current datastage transformer code, without doing it manually for each job. I thought there was a way to get the information on the job report, do I need to create a customer template, if so does anyone know what that might look like?

1 Comment
2024/09/12
16:55 UTC

1

Source and transformed target data

Hi I need some good source and transformed sample data as close to real data with good amount of data and transformation logics applied. For me to practice validation with Python.

Is there any resources or such where I can get it from??

2 Comments
2024/09/12
15:23 UTC

1

ABIntio Access Extractor documentation

Hi, I'm trying to use the Extractor for Access in ABInitio MHub but I was not provided with any documentation for the .dbc file. Has anyone here worked with this extractor previously?

0 Comments
2024/09/10
19:13 UTC

Back To Top