<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~files/feed-premium.xsl"?>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedpress="https://feed.press/xmlns" xmlns:podcast="https://podcastindex.org/namespace/1.0" version="2.0">
  <channel>
    <feedpress:locale>en</feedpress:locale>
    <atom:link rel="self" href="https://feeds.dzone.com/big-data"/>
    <atom:link rel="hub" href="https://feedpress.superfeedr.com/"/>
    <title>DZone Big Data Zone</title>
    <link>https://dzone.com/big-data</link>
    <description>Recent posts in Big Data on DZone.com</description>
    <item>
      <title>Chaos Engineering and Kafka In Action: Topic Level Idempotence and Retry Check</title>
      <link>https://dzone.com/articles/kafka-producer-idempotence</link>
      <description><![CDATA[<p dir="ltr">Everyone is rushing to build AI agents right now, but GenAI integration really just puts a stronger spotlight on solid system design and backend reliability. An AI agent relies entirely on the APIs and data pipelines underneath it. If your backend drops events or double-processes payments during a network blip, even the best agent will just execute a broken workflow faster.&nbsp;</p>
<p dir="ltr">To build resilient systems, you need to see how they break. Reading <a href="https://dzone.com/articles/kafka-powerhouse-messaging">Kafka</a> documentation on fault tolerance helps, but intentionally introducing network chaos shows how the underlying mechanics actually behave.</p>]]></description>
      <pubDate>Fri, 06 Nov 2026 17:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3687441</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19294863&amp;w=600"/>
      <dc:creator>Soham Sengupta</dc:creator>
      <dc:creator>Srijeeb Roy</dc:creator>
    </item>
    <item>
      <title>Decoupling a Data Pipeline From the Tables It Was Never Supposed to Depend On</title>
      <link>https://dzone.com/articles/spark-pipeline-schema-drift</link>
      <description><![CDATA[<p dir="ltr">I built a pipeline framework on top of a convenience feature, and for about a year it looked like the best decision in the design. The framework generates analytics pipelines from declarative configuration: a user describes the events, stages, and metrics they care about, and the framework produces the Spark jobs, output tables, and dashboards. To make those pipelines incremental, I required every upstream source to be a table with change data feed enabled. The table format's changelog told us exactly which rows had been inserted, updated, or deleted since the last run, so every generated pipeline processed only deltas, for free, with no bookkeeping code of its own.</p>
<p dir="ltr">The fragility hidden in that decision took longer to surface than it should have because it never showed up as a framework bug. It showed up as other people's schema changes.</p>]]></description>
      <pubDate>Tue, 03 Nov 2026 14:00:11 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3689487</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19227264&amp;w=600"/>
      <dc:creator>Rahul Narakula</dc:creator>
    </item>
    <item>
      <title>Event Sourcing in Distributed Systems: Architecture, Consistency, and Fault-Tolerant Projections</title>
      <link>https://dzone.com/articles/event-sourcing-in-distributed-systems</link>
      <description><![CDATA[<p>If you've worked with a relational database for any length of time, you know the drill: state lives in a row, and every <code>UPDATE</code> overwrites whatever was there before. It's simple, it's fast to reason about, and it throws away history by design. Update a bank balance from $1,000 to $900, and the fact that a withdrawal happened and why is gone unless some separate audit log happened to catch it.</p>
<p>Event sourcing flips that model on its head. Instead of storing current state, you store the sequence of events that produced it, and you derive state on demand by replaying the log. History isn't a side effect you bolt on afterward; it <em>is</em> the write path.</p>]]></description>
      <pubDate>Mon, 02 Nov 2026 16:00:08 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3689366</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19281065&amp;w=600"/>
      <dc:creator>Nitin Kishen Choweth Vijayakumar</dc:creator>
    </item>
    <item>
      <title>Should Developers Switch From SQLite to DuckDB?</title>
      <link>https://dzone.com/articles/sqlite-vs-duckdb</link>
      <description><![CDATA[<p name="2f50" style="text-align: left;">If you are a data scientist, data analyst, or anyone who works with big data, you have likely used SQLite, or even use it daily.</p>
<p name="999d" style="text-align: left;">Introduced in 2000, <a href="https://dzone.com/articles/python-async-sqlite-postgresql-development">SQLite</a> quickly became a popular choice for database-related tasks. Whether you used it in an introductory database module, built a local data pipeline, or managed local metadata in production, SQLite has long been the gold standard for a zero-configuration database, with more than 25 years of widespread use.</p>]]></description>
      <pubDate>Fri, 30 Oct 2026 14:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3686093</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19269785&amp;w=600"/>
      <dc:creator>Rakshath Naik</dc:creator>
    </item>
    <item>
      <title>Replay, Scheduling, and Throttling: Engineering a Self-Service Kafka Streaming Tool at Scale</title>
      <link>https://dzone.com/articles/self-service-kafka-streaming</link>
      <description><![CDATA[<p>What started as a recovery tool for streaming pipelines ended up as a full-fledged self-service platform, with scheduled watermark-based incremental ingestion, ad-hoc/one-time data replay, and throughput control built in along the way.</p>
<p>The origin was narrow: streaming pipelines fail. A downstream consumer has an outage, a schema changes, a job crashes partway through, and, let's say, <a href="https://dzone.com/articles/kafka-powerhouse-messaging">Kafka</a> partitions are already gone due to max retention; when that happens, someone needs a way to re-publish a window of historical data without working with the source system to republish. We built a small tool to do exactly that: point it at a backup table (that held raw events), give it a date range, and it would replay that data back to a Kafka topic.</p>]]></description>
      <pubDate>Thu, 29 Oct 2026 15:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3695478</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19271469&amp;w=600"/>
      <dc:creator>Rajesh Gomathinayagam</dc:creator>
    </item>
    <item>
      <title>Why Spark Executors Leave Cores Idle on YARN: A Packing Model for Executor Sizing</title>
      <link>https://dzone.com/articles/spark-yarn-executor-sizing</link>
      <description><![CDATA[<h2>The Problem</h2>
<p>A batch Spark job on YARN can show memory nearly full and CPU half idle at the same time, and you pay for both. Memory looks full because YARN reports the memory allocated to containers, not the memory in use. CPU looks idle because the executors that fit on each node don't add up to the node's cores. The cluster is billed for every vCPU and uses a fraction of them.</p>
<h2>Background: How Spark Sizes Itself on YARN</h2>
<p><a href="https://dzone.com/articles/apache-spark-all-you-need-to-know">Spark</a> requests one YARN container per executor [3]. The container size is the executor heap (spark.executor.memory) plus off-heap overhead (spark.executor.memoryOverhead), which defaults to 10% of executor memory with a 384 MiB minimum [1]. The heap divides into a small reserved area, a unified region shared by execution and storage (60% of the usable heap by default, set by spark.memory.fraction), and the remainder for user data structures [2]. YARN also rounds each request up to its allocation increment, so real fits can differ slightly from paper math [4].</p>]]></description>
      <pubDate>Wed, 28 Oct 2026 17:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3697918</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19261234&amp;w=600"/>
      <dc:creator>Vikrant Bachhav</dc:creator>
    </item>
    <item>
      <title>Searching Kafka Without an Index: Lessons From Building Message Search for Kafdrop</title>
      <link>https://dzone.com/articles/kafka-message-search-kafdrop</link>
      <description><![CDATA[<p dir="ltr">The message left the first service at 2:14 PM and never reached the last one. Between those facts: four pipeline stages, six topics, a pub/sub API moving every record. The engineer on call had Kafdrop open, the offsets looked fine, and nobody could say which stage had eaten the record.</p>
<p dir="ltr">That gap is why we built message search for Kafdrop at a hackathon. The setup was familiar from my day job: a platform moving data between pipeline stages over a pub/sub API, with no way to ask where a message went when something breaks. Kafdrop showed partitions and offsets. It couldn't search inside the messages.</p>]]></description>
      <pubDate>Wed, 28 Oct 2026 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3697861</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19262844&amp;w=600"/>
      <dc:creator>Shreyamsh Kamate</dc:creator>
    </item>
    <item>
      <title>Microsoft Fabric Throttling: Diagnose Before You Scale</title>
      <link>https://dzone.com/articles/microsoft-fabric-throttling</link>
      <description><![CDATA[<h2>If Your Fabric Capacity Is Throttling, Do Not Start With the SKU</h2>
<p>A report takes twenty seconds to open. A pipeline that normally finishes before breakfast is still running. Someone sees the capacity above 100% and proposes the obvious fix: move from F64 to F128.</p>
<p>That might be the right decision. It should not be the first one.</p>]]></description>
      <pubDate>Wed, 28 Oct 2026 12:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3698059</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19263869&amp;w=600"/>
      <dc:creator>Amrutha Satishkumar</dc:creator>
    </item>
    <item>
      <title>MQTT, Kafka, NATS, or Zenoh? Choosing Edge-to-Cloud Messaging by Traffic Pattern</title>
      <link>https://dzone.com/articles/mqtt-kafka-nats-or-zenoh</link>
      <description><![CDATA[<p>Edge to cloud is not one integration problem. It is four: telemetry going up, control going down, sites syncing sideways, and data reaching people. Each has different physics. Most failed projects picked one technology for all four.</p>
<p>Every enterprise with factories, stores, vehicles, hospitals, or devices faces the same architectural question. How does data move between the edge and the data center or cloud, in both directions, reliably, securely, and at acceptable cost? The vendor landscape answers with dozens of overlapping options: <a href="https://dzone.com/articles/introduction-to-mqtt-control-packets">MQTT</a> platforms, hyperscaler services, event streaming, event mesh, messaging fabrics, delivery platforms, and protocol proxies. This article structures the option space by traffic pattern instead of by product category, maps the vendor categories onto those patterns, and closes with a decision framework you can apply to your own architecture.</p>]]></description>
      <pubDate>Tue, 27 Oct 2026 16:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3694481</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19263580&amp;w=600"/>
      <dc:creator>Kai Wähner</dc:creator>
    </item>
    <item>
      <title>Delta Lake UniForm to Snowflake: Cross-Platform Table Access Without a Second Copy</title>
      <link>https://dzone.com/articles/delta-uniform-snowflake-access</link>
      <description><![CDATA[<p dir="ltr">Making a Databricks-owned Delta table queryable from Snowflake without copying it is one of those things where every individual piece — Delta Lake UniForm, Unity Catalog, private connectivity — is documented somewhere on its own, but nobody writes up how they actually fit together end to end. If you've been asked to give Snowflake read access to a dataset that Databricks owns, without standing up a nightly export job, this is for you.</p>
<h2 dir="ltr">Why the Two Platforms Don't Share Data Natively</h2>
<p dir="ltr"><a href="https://dzone.com/articles/delta-lake-delta-kernel-future-of-data-lakehouses">Delta Lake</a> and <a href="https://dzone.com/articles/apache-iceberg-rest-catalog-data-interoperability">Apache Iceberg</a> are both open table formats, but they track a table's files, schema, and change history differently. Delta Lake is Databricks' native format. Snowflake has strong native support for Iceberg. A table written as Delta Lake isn't something Snowflake can open directly, and a table written as Iceberg by some other engine isn't something Databricks reads as Delta.</p>]]></description>
      <pubDate>Thu, 22 Oct 2026 18:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3682512</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19255353&amp;w=600"/>
      <dc:creator>Jeevan Krishna Paruchuri</dc:creator>
    </item>
    <item>
      <title>Rebuilding Elasticsearch Under Load: Unsafe Watermarks and a Sampling Blind Spot</title>
      <link>https://dzone.com/articles/rebuilding-elasticsearch-from-postgresql</link>
      <description><![CDATA[<p>Rebuilding an Elasticsearch index from PostgreSQL sounds simple:</p>
<ol start="1">
 <li>Create a new index.</li>
 <li>Copy the rows that belong in search.</li>
 <li>Replay anything that changed during the copy.</li>
 <li>Verify the result.</li>
 <li>Move the search alias.</li>
</ol>
<p>The difficult part is deciding where the bulk copy ends and the replay begins.</p>]]></description>
      <pubDate>Thu, 22 Oct 2026 17:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3683470</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19255344&amp;w=600"/>
      <dc:creator>Tarun Sharma</dc:creator>
    </item>
    <item>
      <title>Idempotency Under Concurrency: Why Your Application Check Isn't the Last Line of Defense</title>
      <link>https://dzone.com/articles/idempotency-under-concurrency</link>
      <description><![CDATA[<p>Every Kafka tutorial covers idempotency the same way:</p>
<blockquote>
 <p>"Store the event ID. Before processing, check if it exists. If it does, skip. Done."</p>]]></description>
      <pubDate>Thu, 22 Oct 2026 16:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3682446</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19255321&amp;w=600"/>
      <dc:creator>Ramesh Yara</dc:creator>
    </item>
    <item>
      <title>How to Migrate From C/C++ to Rust: A Practical Guide for Embedded IoT Systems</title>
      <link>https://dzone.com/articles/migrate-from-cc-to-rust</link>
      <description><![CDATA[<p>Embedded and IoT devices operate in environments where every kilobyte of memory and every millisecond of response time matters. Yet most of them still rely on C or C++, languages powerful enough for low-level control but notorious for memory-safety flaws that can crash systems or expose them to security vulnerabilities. The issue is so widespread that around 70% of Microsoft’s and Google’s reported vulnerabilities stem from memory-safety issues. For connected devices running critical operations, such instability isn’t an option. However, a structured C++ to Rust migration addresses the root cause by replacing unsafe memory handling with compile-time guarantees and predictable real-time performance.</p>
<p>Embedded environments leave little room for trial and error; therefore, experience and a clear roadmap make a big difference. For this purpose, companies often work with teams skilled in <a href="https://dzone.com/articles/concurrency-in-rust-safe-and-efficient-code">Rust</a> development services and familiar with embedded software development. With the right expertise, you can introduce new Rust components gradually and safely without interruptions to the existing <a href="https://dzone.com/articles/building-iot-framework-essential-components-success">IoT</a> ecosystem.</p>]]></description>
      <pubDate>Thu, 22 Oct 2026 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3683604</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19255276&amp;w=600"/>
      <dc:creator>Andrew Davies</dc:creator>
    </item>
    <item>
      <title>How Kestra Unifies Enterprise Workflow Orchestration and Agentic AI</title>
      <link>https://dzone.com/articles/kestra-enterprise-workflow-orchestration</link>
      <description><![CDATA[<p>Kestra is an open-source workflow orchestration platform that unifies IT scheduling, data pipelines, business processes, infrastructure automation, and AI agents under one declarative, event-driven control plane. As enterprises modernize legacy systems and adopt agentic AI, unified enterprise workflow orchestration is becoming increasingly important. Here is why I joined Kestra as Global Field CTO and why I believe the orchestration market is approaching a turning point.</p>
<p>Orchestration is the connective tissue of the modern enterprise, and right now nobody owns it. That is the gap I am joining Kestra to help close.</p>]]></description>
      <pubDate>Wed, 21 Oct 2026 14:30:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3687378</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19282068&amp;w=600"/>
      <dc:creator>Kai Wähner</dc:creator>
    </item>
    <item>
      <title>You Don't Have to Pick One: A Hybrid Approach to Enterprise Data Refresh</title>
      <link>https://dzone.com/articles/hybrid-enterprise-data-refresh</link>
      <description><![CDATA[<p><span>If you are a data engineer, you have probably come across this situation where you have to decide between two approaches for refreshing enterprise data. One approach focuses more on speed and less on compute, while the other focuses more on reliability and data correctness. Usually, when we talk about data refresh, the two options that come to mind are incremental load and full load, and the question becomes which one we should choose.</span></p>
<p><span>In my opinion, this is not necessarily a choice where we have to pick one approach over the other. Both approaches have advantages and disadvantages, and rather than relying on one approach, I believe we can combine them and use each where it makes the most sense.</span></p>]]></description>
      <pubDate>Thu, 15 Oct 2026 14:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3673263</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19234938&amp;w=600"/>
      <dc:creator>Pratham Yadav</dc:creator>
    </item>
    <item>
      <title>Consumer Lag Is the Wrong Finish Line</title>
      <link>https://dzone.com/articles/consumer-lag-recovery</link>
      <description><![CDATA[<p>A Kafka recovery often looks successful before it actually is.</p>
<p>The replay job exits. Consumer lag drops. Error rate returns to normal. The dashboard is green enough for everyone to want the incident closed.</p>]]></description>
      <pubDate>Tue, 13 Oct 2026 14:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3682556</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19228619&amp;w=600"/>
      <dc:creator>Ishan Shah</dc:creator>
    </item>
    <item>
      <title>Kafka With Spring Boot: Introduction</title>
      <link>https://dzone.com/articles/kafka-with-spring-boot</link>
      <description><![CDATA[<p>Kafka is a distributed event streaming platform that enables real-time data ingestion, storage, and processing of continuous event streams. To do that, Kafka has a complex internal structure. In this part, I will try to cover an overview of the full internal structure.</p>
<h2><strong>Overview</strong></h2>
<p><a href="https://dzone.com/articles/kafka-powerhouse-messaging">Kafka</a> uses a publish-subscribe model where producers produce events and consumers consume messages. Kafka producers publish events to the broker, and consumers consume the events from the broker. In the meantime, the broker has a different layer of architecture that allows Kafka to be an event streaming platform. The producer, broker, and consumer-related metadata are managed by the Kafka controller, which is elected by ZooKeeper or KRaft.&nbsp;</p>]]></description>
      <pubDate>Mon, 12 Oct 2026 16:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3664523</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19225193&amp;w=600"/>
      <dc:creator>Sanjoy Kumer Deb</dc:creator>
    </item>
    <item>
      <title>From Legacy ETL to Modern ELT: Engineering a Governed dbt and Databricks Architecture</title>
      <link>https://dzone.com/articles/modern-elt-dbt-databricks</link>
      <description><![CDATA[<p>A few years back, I sat through a production incident review where the root cause turned out to be a single stored procedure nobody on the team had touched in four years. The original author had left the company. Nobody knew why a particular join filtered out cancelled orders, only that removing it broke three downstream reports. That afternoon summed up, for me, everything wrong with how a lot of organizations still build their data pipelines.</p>
<p>Legacy ETL was never really about "extract, transform, load" as much as it was about hiding logic somewhere convenient at the time and hoping the convenience lasted. It usually didn't.</p>]]></description>
      <pubDate>Mon, 12 Oct 2026 12:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3676617</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19225152&amp;w=600"/>
      <dc:creator>SUNILKUMAR REDDY Eraganeni</dc:creator>
    </item>
    <item>
      <title>OpenAI Watermarks ChatGPT and Codex: What Changes for EU Users</title>
      <link>https://dzone.com/articles/news-openai-chatgpt-codex-watermark-emea-eu</link>
      <description><![CDATA[<p dir="ltr">ChatGPT responses in Europe may soon carry a signal users cannot see.</p>
<p dir="ltr">OpenAI is rolling out invisible text watermarks for eligible ChatGPT and Codex output in the European Union across all plans. The provenance system is designed to help identify AI-generated text as transparency requirements under the EU AI Act take effect.</p>]]></description>
      <pubDate>Wed, 07 Oct 2026 20:40:41 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3697480</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19255515&amp;w=600"/>
      <dc:creator>Liz Ticong</dc:creator>
    </item>
    <item>
      <title>Building IoT Time-Series Applications With Java and Apache IoTDB</title>
      <link>https://dzone.com/articles/java-iotdb-time-series</link>
      <description><![CDATA[<p>Apache IoTDB is well-suited for environments where time-series data from connected devices and industrial systems is generated continuously and requires efficient querying. Typical use cases include monitoring temperature, pressure, vibration, energy usage, machine status, and device telemetry. This approach also applies to manufacturing, smart infrastructure, fleet monitoring, utilities, and edge computing.</p>
<p>IoTDB stands out for its focus on large-scale <a href="https://dzone.com/articles/understanding-time-series-databases">time-series</a> workloads from devices and industrial systems. It is purpose-built for high-frequency data ingestion, historical analysis, and time-based queries. This makes it ideal for applications that require insight into both the current state and historical trends of devices or processes.</p>]]></description>
      <pubDate>Tue, 06 Oct 2026 16:00:12 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3688327</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19218064&amp;w=600"/>
      <dc:creator>Otavio Santana</dc:creator>
    </item>
  </channel>
</rss>
