blob: a100dc874a4f7724449178b5ed15a530f2ea2b10 [file] [log] [blame]
<!doctype html>
<html lang="en" dir="ltr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="generator" content="Docusaurus v2.0.0-beta.14">
<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Hudi: User-Facing Analytics RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Hudi: User-Facing Analytics Atom Feed">
<link rel="alternate" type="application/json" href="/blog/feed.json" title="Apache Hudi: User-Facing Analytics JSON Feed">
<link rel="search" type="application/opensearchdescription+xml" title="Apache Hudi" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/videos/rss.xml" title="Apache Hudi RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/videos/atom.xml" title="Apache Hudi Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Comfortaa|Ubuntu|Roboto|Source+Code+Pro">
<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">99 posts tagged with &quot;apache hudi&quot; | Apache Hudi</title><meta data-react-helmet="true" property="og:title" content="99 posts tagged with &quot;apache hudi&quot; | Apache Hudi"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://hudi.apache.org/blog/tags/apache-hudi"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="blog_tags_posts"><meta data-react-helmet="true" name="keywords" content="apache hudi, data lake, lakehouse, big data, apache spark, apache flink, presto, trino, analytics, data engineering"><link data-react-helmet="true" rel="icon" href="/assets/images/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://hudi.apache.org/blog/tags/apache-hudi"><link data-react-helmet="true" rel="alternate" href="https://hudi.apache.org/blog/tags/apache-hudi" hreflang="en"><link data-react-helmet="true" rel="alternate" href="https://hudi.apache.org/cn/blog/tags/apache-hudi" hreflang="cn"><link data-react-helmet="true" rel="alternate" href="https://hudi.apache.org/blog/tags/apache-hudi" hreflang="x-default"><link data-react-helmet="true" rel="preconnect" href="https://BH4D9OD16A-dsn.algolia.net" crossorigin="anonymous"><link rel="stylesheet" href="/assets/css/styles.ea681a30.css">
<link rel="preload" href="/assets/js/runtime~main.2cab5691.js" as="script">
<link rel="preload" href="/assets/js/main.bd020950.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"true"===localStorage.getItem("docusaurus.announcement.dismiss")}catch(t){}return!1}())</script><div id="__docusaurus">
<div><a href="#" class="skipToContent_OuoZ">Skip to main content</a></div><div class="announcementBar_axC9" role="banner"><div class="announcementBarPlaceholder_xYHE"></div><div class="announcementBarContent_6uhP">⭐️ If you like Apache Hudi, give it a star on <a target="_blank" rel="noopener noreferrer" href="https://github.com/apache/hudi">GitHub</a>! ⭐</div><button type="button" class="clean-btn close announcementBarClose_A3A1" aria-label="Close"><svg viewBox="0 0 15 15" width="14" height="14"><g stroke="currentColor" stroke-width="3.1"><path d="M.75.75l13.5 13.5M14.25.75L.75 14.25"></path></g></svg></button></div><nav class="navbar navbar--fixed-top navbarWrapper_UIa0"><div class="navbar__inner"><img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=8f594acf-9b77-44fb-9475-3e82ead1910c" width="0" height="0" alt=""><img referrerpolicy="no-referrer-when-downgrade" src="https://analytics.apache.org/matomo.php?idsite=47&amp;rec=1" width="0" height="0" alt=""><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo navbarLogo_Bz6n"><img src="/assets/images/hudi.png" alt="Apache Hudi" class="themedImage_TMUO themedImage--light_4Vu1"><img src="/assets/images/hudi.png" alt="Apache Hudi" class="themedImage_TMUO themedImage--dark_uzRr"></div></a><a class="navbar__item navbar__link" href="/docs/overview"><div class="labelWrapperDropdown_Mqbj">Docs</div></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" class="navbar__link downloadLinkDropdownHide_aDP3"><div class="labelWrapperDropdown_Mqbj">Learn<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.5 1.25 5 4.75l-3.5-3.5" stroke="#1C1E21" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></div></a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/talks"><div class="labelWrapperDropdown_Mqbj">Talks</div></a></li><li><a class="dropdown__link" href="/videos"><div class="labelWrapperDropdown_Mqbj">Video Guides</div></a></li><li><a class="dropdown__link" href="/docs/faq"><div class="labelWrapperDropdown_Mqbj">FAQ</div></a></li><li><a class="dropdown__link" href="/tech-specs"><div class="labelWrapperDropdown_Mqbj">Tech Specs</div></a></li><li><a class="dropdown__link" href="/tech-specs-1point0"><div class="labelWrapperDropdown_Mqbj">Tech Specs 1.0</div></a></li><li><a href="https://cwiki.apache.org/confluence/display/HUDI" target="_blank" rel="noopener noreferrer" class="dropdown__link"><span class="externalLink_AE3f">Technical Wiki<svg width="20" height="20" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.965 8.745 9.01 16.7M10.561 8.758l6.403-.013-.013 6.403" stroke="#0DB1F9" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><rect x="4.5" y="4.5" width="17" height="17" rx="2.5" stroke="#0DB1F9"></rect></svg></span></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable"><a href="#" class="navbar__link downloadLinkDropdownHide_aDP3"><div class="labelWrapperDropdown_Mqbj">Contribute<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.5 1.25 5 4.75l-3.5-3.5" stroke="#1C1E21" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></div></a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contribute/how-to-contribute"><div class="labelWrapperDropdown_Mqbj">How to Contribute</div></a></li><li><a class="dropdown__link" href="/contribute/developer-setup"><div class="labelWrapperDropdown_Mqbj">Developer Setup</div></a></li><li><a class="dropdown__link" href="/contribute/rfc-process"><div class="labelWrapperDropdown_Mqbj">RFC Process</div></a></li><li><a class="dropdown__link" href="/contribute/report-security-issues"><div class="labelWrapperDropdown_Mqbj">Report Security Issues</div></a></li><li><a href="https://issues.apache.org/jira/projects/HUDI/summary" target="_blank" rel="noopener noreferrer" class="dropdown__link"><span class="externalLink_AE3f">Report Issues<svg width="20" height="20" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.965 8.745 9.01 16.7M10.561 8.758l6.403-.013-.013 6.403" stroke="#0DB1F9" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><rect x="4.5" y="4.5" width="17" height="17" rx="2.5" stroke="#0DB1F9"></rect></svg></span></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable"><a href="#" class="navbar__link downloadLinkDropdownHide_aDP3"><div class="labelWrapperDropdown_Mqbj">Community<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.5 1.25 5 4.75l-3.5-3.5" stroke="#1C1E21" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></div></a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/community/get-involved"><div class="labelWrapperDropdown_Mqbj">Get Involved</div></a></li><li><a class="dropdown__link" href="/community/syncs"><div class="labelWrapperDropdown_Mqbj">Community Syncs</div></a></li><li><a class="dropdown__link" href="/community/office_hours"><div class="labelWrapperDropdown_Mqbj">Office Hours</div></a></li><li><a class="dropdown__link" href="/community/team"><div class="labelWrapperDropdown_Mqbj">Team</div></a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog"><div class="labelWrapperDropdown_Mqbj">Blog</div></a><a class="navbar__item navbar__link" href="/powered-by"><div class="labelWrapperDropdown_Mqbj">Who&#x27;s Using</div></a><a class="navbar__item navbar__link" href="/roadmap"><div class="labelWrapperDropdown_Mqbj">Roadmap</div></a><a class="navbar__item navbar__link" href="/releases/download"><div class="labelWrapperDropdown_Mqbj">Download</div></a></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__link downloadLinkDropdownHide_aDP3" href="/docs/overview"><div class="labelWrapperDropdown_Mqbj">0.14.1<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.5 1.25 5 4.75l-3.5-3.5" stroke="#1C1E21" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></div></a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/next/overview"><div class="labelWrapperDropdown_Mqbj">Current</div></a></li><li><a class="dropdown__link" href="/docs/overview"><div class="labelWrapperDropdown_Mqbj">0.14.1</div></a></li><li><a class="dropdown__link" href="/docs/0.14.0/overview"><div class="labelWrapperDropdown_Mqbj">0.14.0</div></a></li><li><a class="dropdown__link" href="/docs/0.13.1/overview"><div class="labelWrapperDropdown_Mqbj">0.13.1</div></a></li><li><a class="dropdown__link" href="/docs/0.13.0/overview"><div class="labelWrapperDropdown_Mqbj">0.13.0</div></a></li><li><a class="dropdown__link" href="/docs/0.12.3/overview"><div class="labelWrapperDropdown_Mqbj">0.12.3</div></a></li><li><a class="dropdown__link" href="/docs/0.12.2/overview"><div class="labelWrapperDropdown_Mqbj">0.12.2</div></a></li><li><a class="dropdown__link" href="/docs/0.12.1/overview"><div class="labelWrapperDropdown_Mqbj">0.12.1</div></a></li><li><a class="dropdown__link" href="/docs/0.12.0/overview"><div class="labelWrapperDropdown_Mqbj">0.12.0</div></a></li><li><a class="dropdown__link" href="/docs/0.11.1/overview"><div class="labelWrapperDropdown_Mqbj">0.11.1</div></a></li><li><a class="dropdown__link" href="/docs/0.11.0/overview"><div class="labelWrapperDropdown_Mqbj">0.11.0</div></a></li><li><a class="dropdown__link" href="/docs/0.10.1/overview"><div class="labelWrapperDropdown_Mqbj">0.10.1</div></a></li><li><a class="dropdown__link" href="/docs/0.10.0/overview"><div class="labelWrapperDropdown_Mqbj">0.10.0</div></a></li><li><a class="dropdown__link" href="/docs/0.9.0/overview"><div class="labelWrapperDropdown_Mqbj">0.9.0</div></a></li><li><a class="dropdown__link" href="/docs/0.8.0/overview"><div class="labelWrapperDropdown_Mqbj">0.8.0</div></a></li><li><a class="dropdown__link" href="/docs/0.7.0/overview"><div class="labelWrapperDropdown_Mqbj">0.7.0</div></a></li><li><a class="dropdown__link" href="/docs/0.6.0/quick-start-guide"><div class="labelWrapperDropdown_Mqbj">0.6.0</div></a></li><li><a class="dropdown__link" href="/docs/0.5.3/quick-start-guide"><div class="labelWrapperDropdown_Mqbj">0.5.3</div></a></li><li><a class="dropdown__link" href="/docs/0.5.2/quick-start-guide"><div class="labelWrapperDropdown_Mqbj">0.5.2</div></a></li><li><a class="dropdown__link" href="/docs/0.5.1/quick-start-guide"><div class="labelWrapperDropdown_Mqbj">0.5.1</div></a></li><li><a class="dropdown__link" href="/docs/0.5.0/quick-start-guide"><div class="labelWrapperDropdown_Mqbj">0.5.0</div></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" class="navbar__link downloadLinkDropdownHide_aDP3"><div class="labelWrapperDropdown_Mqbj"><span><svg viewBox="0 0 20 20" width="20" height="20" aria-hidden="true" class="iconLanguage_zID8"><path fill="currentColor" d="M19.753 10.909c-.624-1.707-2.366-2.726-4.661-2.726-.09 0-.176.002-.262.006l-.016-2.063 3.525-.607c.115-.019.133-.119.109-.231-.023-.111-.167-.883-.188-.976-.027-.131-.102-.127-.207-.109-.104.018-3.25.461-3.25.461l-.013-2.078c-.001-.125-.069-.158-.194-.156l-1.025.016c-.105.002-.164.049-.162.148l.033 2.307s-3.061.527-3.144.543c-.084.014-.17.053-.151.143.019.09.19 1.094.208 1.172.018.08.072.129.188.107l2.924-.504.035 2.018c-1.077.281-1.801.824-2.256 1.303-.768.807-1.207 1.887-1.207 2.963 0 1.586.971 2.529 2.328 2.695 3.162.387 5.119-3.06 5.769-4.715 1.097 1.506.256 4.354-2.094 5.98-.043.029-.098.129-.033.207l.619.756c.08.096.206.059.256.023 2.51-1.73 3.661-4.515 2.869-6.683zm-7.386 3.188c-.966-.121-.944-.914-.944-1.453 0-.773.327-1.58.876-2.156a3.21 3.21 0 011.229-.799l.082 4.277a2.773 2.773 0 01-1.243.131zm2.427-.553l.046-4.109c.084-.004.166-.01.252-.01.773 0 1.494.145 1.885.361.391.217-1.023 2.713-2.183 3.758zm-8.95-7.668a.196.196 0 00-.196-.145h-1.95a.194.194 0 00-.194.144L.008 16.916c-.017.051-.011.076.062.076h1.733c.075 0 .099-.023.114-.072l1.008-3.318h3.496l1.008 3.318c.016.049.039.072.113.072h1.734c.072 0 .078-.025.062-.076-.014-.05-3.083-9.741-3.494-11.04zm-2.618 6.318l1.447-5.25 1.447 5.25H3.226z"></path></svg><span>English</span></span><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#a)"><path d="M14 6.457a6.842 6.842 0 0 0-7-6.02 6.843 6.843 0 0 0-7 6.02v1.085a6.843 6.843 0 0 0 7 6.02 6.843 6.843 0 0 0 7-6.02V6.457Zm-1.094 0h-2.625a9.92 9.92 0 0 0-.376-2.222 6.65 6.65 0 0 0 1.531-.875 5.25 5.25 0 0 1 1.444 3.097h.026Zm-8.032 0a8.479 8.479 0 0 1 .324-1.872 7.376 7.376 0 0 0 3.63 0c.175.61.284 1.239.325 1.872h-4.28Zm4.305 1.085a8.391 8.391 0 0 1-.324 1.873 7.464 7.464 0 0 0-3.658 0 8.479 8.479 0 0 1-.323-1.873h4.305Zm.35-4.375A10.342 10.342 0 0 0 8.75 1.75c.627.194 1.218.49 1.75.875a5.748 5.748 0 0 1-.998.577l.027-.035ZM7.254 1.54A8.75 8.75 0 0 1 8.46 3.552c-.48.11-.97.165-1.461.167-.492-.001-.982-.057-1.461-.167.308-.722.715-1.4 1.207-2.012h.508ZM4.498 3.202a5.748 5.748 0 0 1-.998-.577 6.029 6.029 0 0 1 1.75-.875c-.294.46-.546.947-.753 1.452Zm-1.873.15c.47.358.984.652 1.531.874A9.625 9.625 0 0 0 3.78 6.45H1.155a5.25 5.25 0 0 1 1.47-3.098ZM1.12 7.541h2.625c.038.753.164 1.5.376 2.223a6.649 6.649 0 0 0-1.531.875 5.25 5.25 0 0 1-1.47-3.098Zm3.377 3.255c.207.506.459.992.753 1.453a6.03 6.03 0 0 1-1.75-.875c.312-.226.646-.419.997-.578Zm2.25 1.663a8.594 8.594 0 0 1-1.208-2.013 6.501 6.501 0 0 1 2.922 0 8.54 8.54 0 0 1-1.207 2.013h-.508Zm2.755-1.663c.367.156.716.35 1.042.578a6.338 6.338 0 0 1-1.75.875c.275-.464.512-.95.708-1.453Zm1.873-.148a6.647 6.647 0 0 0-1.531-.875 9.45 9.45 0 0 0 .376-2.223h2.625a5.25 5.25 0 0 1-1.47 3.098Z" fill="#1C1E21"></path></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h14v14H0z"></path></clipPath></defs></svg></div></a><ul class="dropdown__menu"><li><a href="/blog/tags/apache-hudi" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active"><div class="labelWrapperDropdown_Mqbj">English</div></a></li><li><a href="/cn/blog/tags/apache-hudi" target="_self" rel="noopener noreferrer" class="dropdown__link"><div class="labelWrapperDropdown_Mqbj">Chinese</div></a></li></ul></div><a href="https://github.com/apache/hudi" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link" aria-label="GitHub repository"><div class="labelWrapperDropdown_Mqbj"></div></a><a href="https://twitter.com/ApacheHudi" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-twitter-link" aria-label="Hudi Twitter Handle"><div class="labelWrapperDropdown_Mqbj"></div></a><a href="https://join.slack.com/t/apache-hudi/shared_invite/zt-2ggm1fub8-_yt4Reu9djwqqVRFC7X49g" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link" aria-label="Hudi Slack Channel"><div class="labelWrapperDropdown_Mqbj"></div></a><a href="https://www.youtube.com/channel/UCs7AhE0BWaEPZSChrBR-Muw" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-youtube-link" aria-label="Hudi YouTube Channel"><div class="labelWrapperDropdown_Mqbj"></div></a><a href="https://www.linkedin.com/company/apache-hudi/?viewAsMember=true" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-linkedin-link" aria-label="Hudi Linkedin Page"><div class="labelWrapperDropdown_Mqbj"></div></a><div class="searchBox_fBfG"><div role="button" class="searchButton_g9-U" aria-label="Search"><span class="searchText_RI6l">Search</span><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="6.864" cy="6.864" r="5.243" stroke="#1C1E21" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></circle><path d="m10.51 10.783 2.056 2.05" stroke="#1C1E21" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/assets/images/hudi.png" alt="Apache Hudi" class="themedImage_TMUO themedImage--light_4Vu1"><img src="/assets/images/hudi.png" alt="Apache Hudi" class="themedImage_TMUO themedImage--dark_uzRr"></div></a><button type="button" class="clean-btn navbar-sidebar__close"><svg viewBox="0 0 15 15" width="21" height="21"><g stroke="var(--ifm-color-emphasis-600)" stroke-width="1.2"><path d="M.75.75l13.5 13.5M14.25.75L.75 14.25"></path></g></svg></button></div><div class="navbar-sidebar__items"><div class="navbar-sidebar__item menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" href="/docs/overview"><div class="labelWrapperDropdown_Mqbj">Docs</div></a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist"><div class="labelWrapperDropdown_Mqbj">Learn</div></a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist"><div class="labelWrapperDropdown_Mqbj">Contribute</div></a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist"><div class="labelWrapperDropdown_Mqbj">Community</div></a></li><li class="menu__list-item"><a aria-current="page" class="menu__link menu__link--active" href="/blog"><div class="labelWrapperDropdown_Mqbj">Blog</div></a></li><li class="menu__list-item"><a class="menu__link" href="/powered-by"><div class="labelWrapperDropdown_Mqbj">Who&#x27;s Using</div></a></li><li class="menu__list-item"><a class="menu__link" href="/roadmap"><div class="labelWrapperDropdown_Mqbj">Roadmap</div></a></li><li class="menu__list-item"><a class="menu__link" href="/releases/download"><div class="labelWrapperDropdown_Mqbj">Download</div></a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist"><div class="labelWrapperDropdown_Mqbj">Versions</div></a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist"><div class="labelWrapperDropdown_Mqbj"><span><svg viewBox="0 0 20 20" width="20" height="20" aria-hidden="true" class="iconLanguage_zID8"><path fill="currentColor" d="M19.753 10.909c-.624-1.707-2.366-2.726-4.661-2.726-.09 0-.176.002-.262.006l-.016-2.063 3.525-.607c.115-.019.133-.119.109-.231-.023-.111-.167-.883-.188-.976-.027-.131-.102-.127-.207-.109-.104.018-3.25.461-3.25.461l-.013-2.078c-.001-.125-.069-.158-.194-.156l-1.025.016c-.105.002-.164.049-.162.148l.033 2.307s-3.061.527-3.144.543c-.084.014-.17.053-.151.143.019.09.19 1.094.208 1.172.018.08.072.129.188.107l2.924-.504.035 2.018c-1.077.281-1.801.824-2.256 1.303-.768.807-1.207 1.887-1.207 2.963 0 1.586.971 2.529 2.328 2.695 3.162.387 5.119-3.06 5.769-4.715 1.097 1.506.256 4.354-2.094 5.98-.043.029-.098.129-.033.207l.619.756c.08.096.206.059.256.023 2.51-1.73 3.661-4.515 2.869-6.683zm-7.386 3.188c-.966-.121-.944-.914-.944-1.453 0-.773.327-1.58.876-2.156a3.21 3.21 0 011.229-.799l.082 4.277a2.773 2.773 0 01-1.243.131zm2.427-.553l.046-4.109c.084-.004.166-.01.252-.01.773 0 1.494.145 1.885.361.391.217-1.023 2.713-2.183 3.758zm-8.95-7.668a.196.196 0 00-.196-.145h-1.95a.194.194 0 00-.194.144L.008 16.916c-.017.051-.011.076.062.076h1.733c.075 0 .099-.023.114-.072l1.008-3.318h3.496l1.008 3.318c.016.049.039.072.113.072h1.734c.072 0 .078-.025.062-.076-.014-.05-3.083-9.741-3.494-11.04zm-2.618 6.318l1.447-5.25 1.447 5.25H3.226z"></path></svg><span>Languages</span></span></div></a></li><li class="menu__list-item"><a href="https://github.com/apache/hudi" target="_blank" rel="noopener noreferrer" class="menu__link header-github-link" aria-label="GitHub repository"><div class="labelWrapperDropdown_Mqbj"></div></a></li><li class="menu__list-item"><a href="https://twitter.com/ApacheHudi" target="_blank" rel="noopener noreferrer" class="menu__link header-twitter-link" aria-label="Hudi Twitter Handle"><div class="labelWrapperDropdown_Mqbj"></div></a></li><li class="menu__list-item"><a href="https://join.slack.com/t/apache-hudi/shared_invite/zt-2ggm1fub8-_yt4Reu9djwqqVRFC7X49g" target="_blank" rel="noopener noreferrer" class="menu__link header-slack-link" aria-label="Hudi Slack Channel"><div class="labelWrapperDropdown_Mqbj"></div></a></li><li class="menu__list-item"><a href="https://www.youtube.com/channel/UCs7AhE0BWaEPZSChrBR-Muw" target="_blank" rel="noopener noreferrer" class="menu__link header-youtube-link" aria-label="Hudi YouTube Channel"><div class="labelWrapperDropdown_Mqbj"></div></a></li><li class="menu__list-item"><a href="https://www.linkedin.com/company/apache-hudi/?viewAsMember=true" target="_blank" rel="noopener noreferrer" class="menu__link header-linkedin-link" aria-label="Hudi Linkedin Page"><div class="labelWrapperDropdown_Mqbj"></div></a></li></ul></div><div class="navbar-sidebar__item menu"><button type="button" class="clean-btn navbar-sidebar__back">← Back to main menu</button></div></div></div></nav><div class="main-wrapper blog-wrapper blog-tags-post-list-page"><div class="container margin-vert--lg"><div class="row"><main class="col col--9 col--offset-2 row tags-post-list" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>99 posts tagged with &quot;apache hudi&quot;</h1><a href="/blog/tags">View All Tags</a></header><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2024/04/03/hands-on-guide-reading-data-from-hudi-tables-joining-delta"><img src="https://hudi.apache.org/assets/images/blog/2024-04-03-hands-on-guide-reading-data-from-hudi-tables-joining-delta.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2024/04/03/hands-on-guide-reading-data-from-hudi-tables-joining-delta"><h2 class="blogPostTitle_RC3s" itemprop="headline">Hands-On Guide: Reading Data from Hudi Tables Incrementally, Joining with Delta Tables using HudiStreamer and SQL-Based Transformer</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2024-04-03T00:00:00.000Z" itemprop="datePublished">April 3, 2024<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Soumil Shah</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/deltastreamer">deltastreamer</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/hudi-streamer">hudi streamer</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/delta">delta</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/sql-transformer">sql transformer</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/linkedin">linkedin</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2024/03/30/record-level-indexing-apache-hudi-delivers-70-faster-point"><img src="https://hudi.apache.org/assets/images/blog/2024-03-30-record-level-indexing-apache-hudi-delivers-70-faster-point.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2024/03/30/record-level-indexing-apache-hudi-delivers-70-faster-point"><h2 class="blogPostTitle_RC3s" itemprop="headline">Record Level Indexing in Apache Hudi Delivers 70% Faster Point Lookups</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2024-03-30T00:00:00.000Z" itemprop="datePublished">March 30, 2024<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Soumil Shah</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/record-level-index">record level index</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/performance">performance</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/linkedin">linkedin</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2024/03/23/options-on-kafka-sink-to-open-table-formats-apache-iceberg-and-apache-hudi"><img src="https://hudi.apache.org/assets/images/blog/2024-03-23-options-on-kafka-sink-to-open-table-formats-apache-iceberg-and-apache-hudi.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2024/03/23/options-on-kafka-sink-to-open-table-formats-apache-iceberg-and-apache-hudi"><h2 class="blogPostTitle_RC3s" itemprop="headline">Options on Kafka sink to open table Formats: Apache Iceberg and Apache Hudi</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2024-03-23T00:00:00.000Z" itemprop="datePublished">March 23, 2024<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Albert Wong</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-iceberg">apache iceberg</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-kafka">apache Kafka</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/kafka-connect">kafka connect</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/starrocks">starrocks</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/devgenius">devgenius</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2024/03/22/data-lake-cost-optimisation-strategies"><img src="https://hudi.apache.org/assets/images/blog/2024-03-22-data-lake-cost-optimisation-strategies.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2024/03/22/data-lake-cost-optimisation-strategies"><h2 class="blogPostTitle_RC3s" itemprop="headline">Cost Optimization Strategies for scalable Data Lakehouse</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2024-03-22T00:00:00.000Z" itemprop="datePublished">March 22, 2024<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Suresh Hasundi</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/amazon-s-3">amazon s3</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/amazon-emr">amazon emr</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apcache-spark">apcache spark</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/lakehouse">lakehouse</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/cost-optimization">cost optimization</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/halodoc">halodoc</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2024/03/14/Modern-Datalakes-with-Hudi--MinIO--and-HMS"><img src="https://hudi.apache.org/assets/images/blog/2024-03-14-Modern-Datalakes-with-Hudi--MinIO--and-HMS.jpg" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2024/03/14/Modern-Datalakes-with-Hudi--MinIO--and-HMS"><h2 class="blogPostTitle_RC3s" itemprop="headline">Modern Datalakes with Hudi, MinIO, and HMS</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2024-03-14T00:00:00.000Z" itemprop="datePublished">March 14, 2024<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Brenna Buuck</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/minio">minio</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/hms">hms</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/hive-metastore">hive metastore</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/min">min</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2024/03/10/navigating-the-future-the-evolutionary-journey-of-upstoxs-data-platform"><img src="https://hudi.apache.org/assets/images/blog/2024-03-10-navigating-the-future-the-evolutionary-journey-of-upstoxs-data-platform.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2024/03/10/navigating-the-future-the-evolutionary-journey-of-upstoxs-data-platform"><h2 class="blogPostTitle_RC3s" itemprop="headline">Navigating the Future: The Evolutionary Journey of Upstox’s Data Platform</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2024-03-10T00:00:00.000Z" itemprop="datePublished">March 10, 2024<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Manish Gaurav</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/use-case">use-case</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/upstox-engineering">upstox-engineering</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2024/03/05/Apache-Hudi-From-Zero-To-One-blog-9"><img src="https://hudi.apache.org/assets/images/blog/2024-03-05-Apache-Hudi-From-Zero-To-One-blog-9.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2024/03/05/Apache-Hudi-From-Zero-To-One-blog-9"><h2 class="blogPostTitle_RC3s" itemprop="headline">Apache Hudi: From Zero To One (9/10)</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2024-03-05T00:00:00.000Z" itemprop="datePublished">March 5, 2024<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Shiyan Xu</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/deltastreamer">deltastreamer</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/hudi-streamer">hudi streamer</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/table-service">table service</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/datumagic">datumagic</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2024/02/27/Building-Data-Lakes-on-AWS-with-Kafka-Connect-Debezium-Apicurio-Registry-and-Apache-Hudi"><img src="https://hudi.apache.org/assets/images/blog/2024-02-27-Building-Data-Lakes-on-AWS-with-Kafka-Connect-Debezium-Apicurio-Registry-and-Apache-Hudi.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2024/02/27/Building-Data-Lakes-on-AWS-with-Kafka-Connect-Debezium-Apicurio-Registry-and-Apache-Hudi"><h2 class="blogPostTitle_RC3s" itemprop="headline">Building Data Lakes on AWS with Kafka Connect, Debezium, Apicurio Registry, and Apache Hudi</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2024-02-27T00:00:00.000Z" itemprop="datePublished">February 27, 2024<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Gary A. Stafford</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/itnext">itnext</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/beginner">beginner</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-kafka">apache kafka</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/kafka-connect">kafka connect</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/debezium">debezium</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apicurio-registry">apicurio registry</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/aws">aws</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-spark">apache spark</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/deltastreamer">deltastreamer</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/hudi-streamer">hudi streamer</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/amazon-rds">amazon rds</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/amazon-mks">amazon mks</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/amazon-eks">amazon eks</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/aws-glue">aws glue</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/amazon-emr">amazon emr</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2024/02/12/How-a-POC-became-a-production-ready-Hudi-data-lakehouse-through-close-team-collaboration"><img src="https://hudi.apache.org/assets/images/blog/2024-02-12-How-a-POC-became-a-production-ready-Hudi-data-lakehouse-through-close-team-collaboration.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2024/02/12/How-a-POC-became-a-production-ready-Hudi-data-lakehouse-through-close-team-collaboration"><h2 class="blogPostTitle_RC3s" itemprop="headline">How a POC became a production-ready Hudi data lakehouse through close team collaboration</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2024-02-12T00:00:00.000Z" itemprop="datePublished">February 12, 2024<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Xiaoxiao Rey and Hussein Awala</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/use-case">use-case</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/leboncoin-tech-blog">leboncoin-tech-blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/beginner">beginner</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/delete">delete</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/gdpr-deletion">gdpr deletion</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/upsert">upsert</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2024/02/06/Building-an-Open-Source-Data-Lake-House-with-Hudi-Postgres-Hive-Metastore-Minio-and-StarRocks"><img src="https://hudi.apache.org/assets/images/blog/2024-02-06-Building-an-Open-Source-Data-Lake-House-with-Hudi-Postgres-Hive-Metastore-Minio-and-StarRocks.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2024/02/06/Building-an-Open-Source-Data-Lake-House-with-Hudi-Postgres-Hive-Metastore-Minio-and-StarRocks"><h2 class="blogPostTitle_RC3s" itemprop="headline">Building an Open Source Data Lake House with Hudi, Postgres Hive Metastore, Minio, and StarRocks</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2024-02-06T00:00:00.000Z" itemprop="datePublished">February 6, 2024<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Soumil Shah</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/linkedin">linkedin</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/beginner">beginner</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-spark">apache spark</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hive">apache hive</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/hive-metastore">hive metastore</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/minio">minio</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/starrocks">starrocks</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/docker">docker</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/python">python</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/postgres">postgres</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/postgresql">postgresql</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2024/02/04/Apache-Hudi-Managing-Partition-on-a-petabyte-scale-table"><img src="https://hudi.apache.org/assets/images/blog/2024-02-04-Apache-Hudi-Managing-Partition-on-a-petabyte-scale-table.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2024/02/04/Apache-Hudi-Managing-Partition-on-a-petabyte-scale-table"><h2 class="blogPostTitle_RC3s" itemprop="headline">Apache Hudi: Managing Partition on a petabyte-scale table</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2024-02-04T00:00:00.000Z" itemprop="datePublished">February 4, 2024<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Krishna Prasad</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/medium">medium</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/intermediate">intermediate</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/partition">partition</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/aws-glue">aws glue</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-spark">apache spark</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/aws-s-3">aws s3</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2024/01/30/Leverage-Partition-Paths-of-your-data-lake-tables-to-Optimize-Data-Retrieval-Costs-on-the-cloud"><img src="https://hudi.apache.org/assets/images/blog/2024-01-30-Leverage-Partition-Paths-of-your-data-lake-tables-to-Optimize-Data-Retrieval-Costs-on-the-cloud.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2024/01/30/Leverage-Partition-Paths-of-your-data-lake-tables-to-Optimize-Data-Retrieval-Costs-on-the-cloud"><h2 class="blogPostTitle_RC3s" itemprop="headline">Leverage Partition Paths of your data lake tables to Optimize Data Retrieval Costs on the cloud</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2024-01-30T00:00:00.000Z" itemprop="datePublished">January 30, 2024<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Krishna Prasad</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/medium">medium</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/intermediate">intermediate</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/aws-glue">aws glue</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/cost">cost</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-spark">apache spark</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/partition">partition</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2024/01/24/Use-Amazon-Athena-with-Spark-SQL-for-your-open-source-transactional-table-formats"><img src="https://hudi.apache.org/assets/images/blog/2024-01-24-Use-Amazon-Athena-with-Spark-SQL-for-your-open-source-transactional-table-formats.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2024/01/24/Use-Amazon-Athena-with-Spark-SQL-for-your-open-source-transactional-table-formats"><h2 class="blogPostTitle_RC3s" itemprop="headline">Use Amazon Athena with Spark SQL for your open-source transactional table formats</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2024-01-24T00:00:00.000Z" itemprop="datePublished">January 24, 2024<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Pathik Shah, Raj Devnath</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/aws">aws</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/beginner">beginner</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/aws-glue">aws glue</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/aws-athena">aws athena</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/time-travel-query">time travel query</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/clustering">clustering</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/compaction">compaction</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/aws-s-3">aws s3</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-iceberg">apache iceberg</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/delta-lake">delta lake</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2024/01/20/Data-Engineering-Bootstrapping-Data-lake-with-Apache-Hudi"><img src="https://hudi.apache.org/assets/images/blog/2024-01-20-Data-Engineering-Bootstrapping-Data-lake-with-Apache-Hudi.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2024/01/20/Data-Engineering-Bootstrapping-Data-lake-with-Apache-Hudi"><h2 class="blogPostTitle_RC3s" itemprop="headline">Data Engineering: Bootstrapping Data lake with Apache Hudi</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2024-01-20T00:00:00.000Z" itemprop="datePublished">January 20, 2024<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Krishna Prasad</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/medium">medium</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/beginner">beginner</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/etl">ETL</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/aws-glue">aws glue</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-spark">apache spark</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/aws-s-3">aws s3</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2024/01/20/Learn-How-to-Move-Data-From-MongoDB-to-Apache-Hudi-Using-PySpark"><img src="https://hudi.apache.org/assets/images/blog/2024-01-20-Learn-How-to-Move-Data-From-MongoDB-to-Apache-Hudi-Using-PySpark.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2024/01/20/Learn-How-to-Move-Data-From-MongoDB-to-Apache-Hudi-Using-PySpark"><h2 class="blogPostTitle_RC3s" itemprop="headline">Learn How to Move Data From MongoDB to Apache Hudi Using PySpark</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2024-01-20T00:00:00.000Z" itemprop="datePublished">January 20, 2024<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Soumil Shah</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/linkedin">linkedin</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/beginner">beginner</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/mongodb">mongodb</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-spark">apache spark</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/pyspark">pyspark</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2024/01/18/Deleting-Items-from-Apache-Hudi-using-Delta-Streamer-in-UPSERT-Mode-with-Kafka-Avro-Messages"><img src="https://hudi.apache.org/assets/images/blog/2024-01-18-Deleting-Items-from-Apache-Hudi-using-Delta-Streamer-in-UPSERT-Mode-with-Kafka-Avro-Messages.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2024/01/18/Deleting-Items-from-Apache-Hudi-using-Delta-Streamer-in-UPSERT-Mode-with-Kafka-Avro-Messages"><h2 class="blogPostTitle_RC3s" itemprop="headline">Deleting Items from Apache Hudi using Delta Streamer in UPSERT Mode with Kafka Avro Messages</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2024-01-18T00:00:00.000Z" itemprop="datePublished">January 18, 2024<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Soumil Shah</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/linkedin">linkedin</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/beginner">beginner</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/hudi-streamer">hudi streamer</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/deltastreamer">deltastreamer</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-kafka">apache kafka</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-avro">apache avro</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/upsert">upsert</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/delete">delete</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2024/01/17/Enforce-fine-grained-access-control-on-Open-Table-Formats-via-Amazon-EMR-integrated-with-AWS-Lake-Formation"><img src="https://hudi.apache.org/assets/images/blog/2024-01-17-Enforce-fine-grained-access-control-on-Open-Table-Formats-via-Amazon-EMR-integrated-with-AWS-Lake-Formation.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2024/01/17/Enforce-fine-grained-access-control-on-Open-Table-Formats-via-Amazon-EMR-integrated-with-AWS-Lake-Formation"><h2 class="blogPostTitle_RC3s" itemprop="headline">Enforce fine-grained access control on Open Table Formats via Amazon EMR integrated with AWS Lake Formation</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2024-01-17T00:00:00.000Z" itemprop="datePublished">January 17, 2024<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Raymond Lai, Aditya Shah, Bin Wang, and Melody Yang</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/aws">aws</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/intermediate">intermediate</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/amazon-emr">amazon emr</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/aws-lake-formation">aws lake formation</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/aws-glue">aws glue</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/aws-s-3">aws s3</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/amazon-sagemaker">amazon sagemaker</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/aws-cloud-9">aws cloud9</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/amazon-athena">amazon athena</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/access-control">access control</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2024/01/11/In-House-Data-Lake-with-CDC-Processing-Hudi-Docker"><img src="https://hudi.apache.org/assets/images/blog/2024-01-11-In-House-Data-Lake-with-CDC-Processing-Hudi-Docker.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2024/01/11/In-House-Data-Lake-with-CDC-Processing-Hudi-Docker"><h2 class="blogPostTitle_RC3s" itemprop="headline">In-House Data Lake with CDC Processing, Hudi, Docker</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2024-01-11T00:00:00.000Z" itemprop="datePublished">January 11, 2024<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Rahul</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/medium">medium</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/intermediate">intermediate</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/docker">docker</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/cdc">cdc</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-kafka">apache kafka</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/debezium">debezium</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-spark">apache spark</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/aws-s-3">aws s3</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2024/01/09/introduction-to-apache-hudi"><img src="https://hudi.apache.org/assets/images/blog/2024-01-09-introduction-to-apache-hudi.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2024/01/09/introduction-to-apache-hudi"><h2 class="blogPostTitle_RC3s" itemprop="headline">Introduction to Apache Hudi</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2024-01-09T00:00:00.000Z" itemprop="datePublished">January 9, 2024<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Andrew Savchyns</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/medium">medium</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/beginner">beginner</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-spark">apache spark</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2024/01/05/Small-Talk-about-Apache-Hudi"><img src="https://hudi.apache.org/assets/images/blog/2024-01-05-Small-Talk-about-Apache-Hudi.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2024/01/05/Small-Talk-about-Apache-Hudi"><h2 class="blogPostTitle_RC3s" itemprop="headline">Small Talk about Apache Hudi</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2024-01-05T00:00:00.000Z" itemprop="datePublished">January 5, 2024<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Ashok Kumar Kunkala</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/linkedin">linkedin</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/beginner">beginner</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/inserts">inserts</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/upserts">upserts</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/cow">cow</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/mor">mor</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2024/01/02/Build-a-federated-query-solution-with-Apache-Doris-Apache-Flink-and-Apache-Hudi"><img src="https://hudi.apache.org/assets/images/blog/2024-01-02-Build-a-federated-query-solution-with-Apache-Doris-Apache-Flink-and-Apache-Hudi.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2024/01/02/Build-a-federated-query-solution-with-Apache-Doris-Apache-Flink-and-Apache-Hudi"><h2 class="blogPostTitle_RC3s" itemprop="headline">Build a federated query solution with Apache Doris, Apache Flink, and Apache Hudi</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2024-01-02T00:00:00.000Z" itemprop="datePublished">January 2, 2024<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Apache Doris</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/dev-to">dev to</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/beginner">beginner</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-doris">apache doris</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-flink">apache flink</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2024/01/01/From-Data-lake-to-Microservices-Unleashing-the-Power-of-Apache-Hudi-Record-Level-Index-with-FastAPI-and-Spark-Connect"><img src="https://hudi.apache.org/assets/images/blog/2024-01-01-From-Data-lake-to-Microservices-Unleashing-the-Power-of-Apache-Hudi-Record-Level-Index-with-FastAPI-and-Spark-Connect.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2024/01/01/From-Data-lake-to-Microservices-Unleashing-the-Power-of-Apache-Hudi-Record-Level-Index-with-FastAPI-and-Spark-Connect"><h2 class="blogPostTitle_RC3s" itemprop="headline">From Data lake to Microservices: Unleashing the Power of Apache Hudi&#x27;s Record Level Index with FastAPI and Spark Connect</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2024-01-01T00:00:00.000Z" itemprop="datePublished">January 1, 2024<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Soumil Shah</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/linkedin">linkedin</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/beginner">beginner</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-spark">apache spark</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/record-level-index">record level index</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/pyspark">pyspark</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/upserts">upserts</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/fast-api">FastAPI</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/12/28/apache-hudi-2023-a-year-in-review"><img src="https://hudi.apache.org/assets/images/blog/2023-12-28-a-year-in-review-2023/00.cover.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/12/28/apache-hudi-2023-a-year-in-review"><h2 class="blogPostTitle_RC3s" itemprop="headline">Apache Hudi 2023: A Year In Review</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-12-28T00:00:00.000Z" itemprop="datePublished">December 28, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Shiyan Xu</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/community">community</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/12/13/what-is-apache-hudi"><img src="https://hudi.apache.org/assets/images/blog/2023-12-13-what-is-apache-hudi.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/12/13/what-is-apache-hudi"><h2 class="blogPostTitle_RC3s" itemprop="headline">What is Apache Hudi</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-12-13T00:00:00.000Z" itemprop="datePublished">December 13, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Karim Faiz</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/medium">medium</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/beginner">beginner</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-spark">apache spark</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/12/09/Getting-started-with-Apache-Hudi"><img src="https://hudi.apache.org/assets/images/blog/2023-12-09-Getting-started-with-Apache-Hudi.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/12/09/Getting-started-with-Apache-Hudi"><h2 class="blogPostTitle_RC3s" itemprop="headline">Getting started with Apache Hudi</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-12-09T00:00:00.000Z" itemprop="datePublished">December 9, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">DataCouch</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/medium">medium</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/beginner">beginner</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/12/06/Apache-Hudi-From-Zero-To-One-blog-7"><img src="https://hudi.apache.org/assets/images/blog/2023-12-06-Apache-Hudi-From-Zero-To-One-blog-7.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/12/06/Apache-Hudi-From-Zero-To-One-blog-7"><h2 class="blogPostTitle_RC3s" itemprop="headline">Apache Hudi: From Zero To One (7/10)</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-12-06T00:00:00.000Z" itemprop="datePublished">December 6, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Shiyan Xu</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/concurrency">concurrency</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/datumagic">datumagic</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/lock-provider">lock provider</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/12/01/Getting-started-with-Apache-Hudi"><img src="https://hudi.apache.org/assets/images/blog/2023-12-01-Getting-started-with-Apache-Hudi.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/12/01/Getting-started-with-Apache-Hudi"><h2 class="blogPostTitle_RC3s" itemprop="headline">Getting started with Apache Hudi</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-12-01T00:00:00.000Z" itemprop="datePublished">December 1, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">DataCouch</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-spark">apache spark</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/how-to">how-to</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/getting-started">getting started</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/medium">medium</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/11/30/Mastering-Data-Lakes-A-Deep-Dive-into-MINIO-Hudi-and-Delta-Streamer"><img src="https://hudi.apache.org/assets/images/blog/2023-11-30-Mastering-Data-Lakes-A-Deep-Dive-into-MINIO-Hudi-and-Delta-Streamer.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/11/30/Mastering-Data-Lakes-A-Deep-Dive-into-MINIO-Hudi-and-Delta-Streamer"><h2 class="blogPostTitle_RC3s" itemprop="headline">Mastering Data Lakes: A Deep Dive into MINIO, Hudi, and Delta Streamer</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-11-30T00:00:00.000Z" itemprop="datePublished">November 30, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Soumil Shah</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/mino">mino</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/how-to">how-to</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/deltastreamer">deltastreamer</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/linkedin">linkedin</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/11/28/Apache-Hudi-Part-1-History-Getting-Started"><img src="https://hudi.apache.org/assets/images/blog/2023-11-28-Apache-Hudi-Part-1-History-Getting-Started.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/11/28/Apache-Hudi-Part-1-History-Getting-Started"><h2 class="blogPostTitle_RC3s" itemprop="headline">Apache Hudi (Part 1): History, Getting Started</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-11-28T00:00:00.000Z" itemprop="datePublished">November 28, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Dipankar Mazumdar</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/getting-started">getting started</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/medium">medium</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/11/26/Real-Time-Data-Processing-with-Postgres-Debezium-Kafka-Schema-Registry-and-DeltaStreamer-Guide-for-Begineers"><img src="https://hudi.apache.org/assets/images/blog/2023-11-26-Real-Time-Data-Processing-with-Postgres-Debezium-Kafka-Schema-Registry-and-DeltaStreamer-Guide-for-Begineers.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/11/26/Real-Time-Data-Processing-with-Postgres-Debezium-Kafka-Schema-Registry-and-DeltaStreamer-Guide-for-Begineers"><h2 class="blogPostTitle_RC3s" itemprop="headline">Real-Time Data Processing with Postgres, Debezium, Kafka, Schema Registry, and Delta Streamer Guide for Begineers</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-11-26T00:00:00.000Z" itemprop="datePublished">November 26, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Soumil Shah</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/postgres">postgres</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/how-to">how-to</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/debezium">debezium</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-kafka">apache kafka</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/deltastreamer">deltastreamer</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/linkedin">linkedin</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/11/22/Introducing-Apache-Hudi-support-with-AWS-Glue-crawlers"><img src="https://hudi.apache.org/assets/images/blog/2023-11-22-Introducing-Apache-Hudi-support-with-AWS-Glue-crawlers.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/11/22/Introducing-Apache-Hudi-support-with-AWS-Glue-crawlers"><h2 class="blogPostTitle_RC3s" itemprop="headline">Introducing Apache Hudi support with AWS Glue crawlers</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-11-22T00:00:00.000Z" itemprop="datePublished">November 22, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Noritaka Sekiyama, Kyle Duong, Sandeep Adwankar</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/how-to">how-to</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/aws-glue-crawlers">aws glue crawlers</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/11/19/Hudi-Streamer-DeltaStreamer-Hands-On-Guide-Local-Ingestion-from-Parquet-Source"><img src="https://hudi.apache.org/assets/images/blog/2023-11-19-Hudi-Streamer-DeltaStreamer-Hands-On-Guide-Local-Ingestion-from-Parquet-Source.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/11/19/Hudi-Streamer-DeltaStreamer-Hands-On-Guide-Local-Ingestion-from-Parquet-Source"><h2 class="blogPostTitle_RC3s" itemprop="headline">Hudi Streamer (Delta Streamer) Hands-On Guide: Local Ingestion from Parquet Source</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-11-19T00:00:00.000Z" itemprop="datePublished">November 19, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Soumil Shah</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/hudi-streamer">hudi streamer</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/how-to">how-to</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-parquet">apache parquet</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/linkedin">linkedin</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/11/13/Apache-Hudi-From-Zero-To-One-blog-6"><img src="https://hudi.apache.org/assets/images/blog/2023-11-13-Apache-Hudi-From-Zero-To-One-blog-6.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/11/13/Apache-Hudi-From-Zero-To-One-blog-6"><h2 class="blogPostTitle_RC3s" itemprop="headline">Apache Hudi: From Zero To One (6/10)</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-11-13T00:00:00.000Z" itemprop="datePublished">November 13, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Shiyan Xu</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/table-services">table services</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/clustering">clustering</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/space-filling-curves">space filling curves</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/datumagic">datumagic</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/11/01/record-level-index"><img src="https://hudi.apache.org/assets/images/blog/record-level-index/03.RLI_bulkinsert.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/11/01/record-level-index"><h2 class="blogPostTitle_RC3s" itemprop="headline">Record Level Index: Hudi&#x27;s blazing fast indexing for large-scale datasets</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-11-01T00:00:00.000Z" itemprop="datePublished">November 1, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Shiyan Xu and Sivabalan Narayanan</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/design">design</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/indexing">indexing</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/metadata">metadata</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/10/29/UPSERT-Performance-Evaluation-of-Hudi-0-14-and-Spark-3-4-1-Record-Level-Index-Global-Bloom-Global-Simple-Indexes"><img src="https://hudi.apache.org/assets/images/blog/2023-10-29-UPSERT-Performance-Evaluation-of-Hudi-0-14-and-Spark-3-4-1-Record-Level-Index-Global-Bloom-Global-Simple-Indexes.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/10/29/UPSERT-Performance-Evaluation-of-Hudi-0-14-and-Spark-3-4-1-Record-Level-Index-Global-Bloom-Global-Simple-Indexes"><h2 class="blogPostTitle_RC3s" itemprop="headline">UPSERT Performance Evaluation of Hudi 0.14 and Spark 3.4.1: Record Level Index vs. Global Bloom &amp; Global Simple Indexes</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-10-29T00:00:00.000Z" itemprop="datePublished">October 29, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Soumil Shah</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/linkedin">linkedin</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/querying">querying</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/indexing">indexing</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/performance">performance</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/10/22/Tipico-Facilitates-Faster-Data-Access-with-a-Modern-Data-Strategy-on-AWS"><img src="https://hudi.apache.org/assets/images/blog/2023-10-22-Tipico-Facilitates-Faster-Data-Access-with-a-Modern-Data-Strategy-on-AWS.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/10/22/Tipico-Facilitates-Faster-Data-Access-with-a-Modern-Data-Strategy-on-AWS"><h2 class="blogPostTitle_RC3s" itemprop="headline">Tipico Facilitates Faster Data Access with a Modern Data Strategy on AWS</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-10-22T00:00:00.000Z" itemprop="datePublished">October 22, 2023</time></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/case-study">case study</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/amazon">amazon</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/10/20/Its-Time-for-the-Universal-Data-Lakehouse"><img src="https://hudi.apache.org/assets/images/blog/2023-10-20-Its-Time-for-the-Universal-Data-Lakehouse.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/10/20/Its-Time-for-the-Universal-Data-Lakehouse"><h2 class="blogPostTitle_RC3s" itemprop="headline">It&#x27;s Time for the Universal Data Lakehouse</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-10-20T00:00:00.000Z" itemprop="datePublished">October 20, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Vinoth Chandar</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/data-lakehouse">data lakehouse</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/onehouse">onehouse</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/interoperability">interoperability</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/10/19/load-data-incrementally-from-transactional-data-lakes-to-data-warehouses"><img src="https://hudi.apache.org/assets/images/blog/2023-10-19-load-data-incrementally-from-transactional-data-lakes-to-data-warehouses.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/10/19/load-data-incrementally-from-transactional-data-lakes-to-data-warehouses"><h2 class="blogPostTitle_RC3s" itemprop="headline">Load data incrementally from transactional data lakes to data warehouses</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-10-19T00:00:00.000Z" itemprop="datePublished">October 19, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Noritaka Sekiyama</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/incremental-updates">incremental updates</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/amazon">amazon</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/how-to">how to</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/querying">querying</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/aws">aws</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/amazon-redshift">amazon redshift</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/10/18/Apache-Hudi-From-Zero-To-One-blog-5"><img src="https://hudi.apache.org/assets/images/blog/2023-10-18-Apache-Hudi-From-Zero-To-One-blog-5.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/10/18/Apache-Hudi-From-Zero-To-One-blog-5"><h2 class="blogPostTitle_RC3s" itemprop="headline">Apache Hudi: From Zero To One (5/10)</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-10-18T00:00:00.000Z" itemprop="datePublished">October 18, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Shiyan Xu</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/table-services">table services</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/compaction">compaction</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/cleaning">cleaning</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/datumagic">datumagic</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/indexing">indexing</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/10/17/Get-started-with-Apache-Hudi-using-AWS-Glue-by-implementing-key-design-concepts-Part-1"><img src="https://hudi.apache.org/assets/images/blog/2023-10-17-Get-started-with-Apache-Hudi-using-AWS-Glue-by-implementing-key-design-concepts-Part-1.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/10/17/Get-started-with-Apache-Hudi-using-AWS-Glue-by-implementing-key-design-concepts-Part-1"><h2 class="blogPostTitle_RC3s" itemprop="headline">Get started with Apache Hudi using AWS Glue by implementing key design concepts – Part 1</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-10-17T00:00:00.000Z" itemprop="datePublished">October 17, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Srinivas Kandi</span></a></div></div></div><div><div><div>and<a itemprop="url"><span class="authorsList_svFt" itemprop="name">Ravi Itha</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/aws-glue">aws glue</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/how-to">how-to</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/amazon">amazon</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/design">design</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/upserts">upserts</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/bulk-insert">bulk insert</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/indexing">indexing</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/10/11/starrocks-query-performance-with-apache-hudi-and-onehouse"><img src="https://hudi.apache.org/assets/images/blog/2023-10-11-starrocks-query-performance-with-apache-hudi-and-onehouse.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/10/11/starrocks-query-performance-with-apache-hudi-and-onehouse"><h2 class="blogPostTitle_RC3s" itemprop="headline">StarRocks query performance with Apache Hudi and Onehouse</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-10-11T00:00:00.000Z" itemprop="datePublished">October 11, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Albert Wong</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/starrocks">starrocks</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/medium">medium</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/query-performance">query performance</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/10/06/Apache-Hudi-Copy-on-Write-CoW-Table"><img src="https://hudi.apache.org/assets/images/blog/2023-10-06-Apache-Hudi-Copy-on-Write-CoW-Table.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/10/06/Apache-Hudi-Copy-on-Write-CoW-Table"><h2 class="blogPostTitle_RC3s" itemprop="headline">Apache Hudi: Copy on Write(CoW) Table</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-10-06T00:00:00.000Z" itemprop="datePublished">October 6, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Ankur Ranjan</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/medium">medium</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/cow">cow</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/deep-dive">deep dive</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/09/27/Apache-Hudi-From-Zero-To-One-blog-4"><img src="https://hudi.apache.org/assets/images/blog/2023-09-27-Apache-Hudi-From-Zero-To-One-blog-4.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/09/27/Apache-Hudi-From-Zero-To-One-blog-4"><h2 class="blogPostTitle_RC3s" itemprop="headline">Apache Hudi: From Zero To One (4/10)</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-09-27T00:00:00.000Z" itemprop="datePublished">September 27, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Shiyan Xu</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/indexing">indexing</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/bloom-index">bloom index</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/record-index">record index</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/datumagic">datumagic</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/hbase-index">hbase index</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/bucket-index">bucket index</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/09/22/Exploring-the-Architecture-of-Apache-Iceberg-Delta-Lake-and-Apache-Hudi"><img src="https://hudi.apache.org/assets/images/blog/2023-09-22-Exploring-the-Architecture-of-Apache-Iceberg-Delta-Lake-and-Apache-Hudi.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/09/22/Exploring-the-Architecture-of-Apache-Iceberg-Delta-Lake-and-Apache-Hudi"><h2 class="blogPostTitle_RC3s" itemprop="headline">Exploring the Architecture of Apache Iceberg, Delta Lake, and Apache Hudi</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-09-22T00:00:00.000Z" itemprop="datePublished">September 22, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Alex Merced</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-iceberg">apache iceberg</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/delta-lake">delta lake</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/dremio">dremio</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/architecture">architecture</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/09/19/A-Beginners-Guide-to-Apache-Hudi-with-PySpark-Part-1-of-2"><img src="https://hudi.apache.org/assets/images/blog/2023-09-19-A-Beginners-Guide-to-Apache-Hudi-with-PySpark-Part-1-of-2.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/09/19/A-Beginners-Guide-to-Apache-Hudi-with-PySpark-Part-1-of-2"><h2 class="blogPostTitle_RC3s" itemprop="headline">A Beginner’s Guide to Apache Hudi with PySpark — Part 1 of 2</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-09-19T00:00:00.000Z" itemprop="datePublished">September 19, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Sagar Lakshmipathy</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/pyspark">pyspark</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/how-to">how-to</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/medium">medium</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/09/15/Apache-Hudi-From-Zero-To-One-blog-3"><img src="https://hudi.apache.org/assets/images/blog/2023-09-15-Apache-Hudi-From-Zero-To-One-blog-3.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/09/15/Apache-Hudi-From-Zero-To-One-blog-3"><h2 class="blogPostTitle_RC3s" itemprop="headline">Apache Hudi: From Zero To One (3/10)</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-09-15T00:00:00.000Z" itemprop="datePublished">September 15, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Shiyan Xu</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/queries">queries</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/writes">writes</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/datumagic">datumagic</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/upserts">upserts</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/bulk-insert">bulk insert</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/deletes">deletes</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/delete-partition">delete partition</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/inserts">inserts</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/09/13/Simplify-operational-data-processing-in-data-lakes-using-AWS-Glue-and-Apache-Hudi"><img src="https://hudi.apache.org/assets/images/blog/2023-09-13-Simplify-operational-data-processing-in-data-lakes-using-AWS-Glue-and-Apache-Hudi.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/09/13/Simplify-operational-data-processing-in-data-lakes-using-AWS-Glue-and-Apache-Hudi"><h2 class="blogPostTitle_RC3s" itemprop="headline">Simplify operational data processing in data lakes using AWS Glue and Apache Hudi</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-09-13T00:00:00.000Z" itemprop="datePublished">September 13, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Srinivas Kandi</span></a></div></div></div><div><div><div>and<a itemprop="url"><span class="authorsList_svFt" itemprop="name">Ravi Itha</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/aws-glue">aws glue</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/amazon">amazon</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/how-to">how-to</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/data-processing">data processing</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/09/12/Lakehouse-or-Warehouse-Part-2-of-2"><img src="https://hudi.apache.org/assets/images/blog/2023-09-12-Lakehouse-or-Warehouse-Part-2-of-2.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/09/12/Lakehouse-or-Warehouse-Part-2-of-2"><h2 class="blogPostTitle_RC3s" itemprop="headline">Lakehouse or Warehouse? Part 2 of 2</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-09-12T00:00:00.000Z" itemprop="datePublished">September 12, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Floyd Smith</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/data-warehouse">data warehouse</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/data-lakehouse">data lakehouse</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/onehouse">onehouse</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/09/10/Demystifying-Copy-on-Write-in-Apache-Hudi-Understanding-Read-and-Write-Operations"><img src="https://hudi.apache.org/assets/images/blog/2023-09-10-Demystifying-Copy-on-Write-in-Apache-Hudi-Understanding-Read-and-Write-Operations.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/09/10/Demystifying-Copy-on-Write-in-Apache-Hudi-Understanding-Read-and-Write-Operations"><h2 class="blogPostTitle_RC3s" itemprop="headline">Demystifying Copy-on-Write in Apache Hudi: Understanding Read and Write Operations</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-09-10T00:00:00.000Z" itemprop="datePublished">September 10, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Eswaramoorthy P</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/reads">reads</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/medium">medium</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/writes">writes</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/cow">cow</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/09/06/Apache-Hudi-From-Zero-To-One-blog-2"><img src="https://hudi.apache.org/assets/images/blog/2023-09-06-Apache-Hudi-From-Zero-To-One-blog-2.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/09/06/Apache-Hudi-From-Zero-To-One-blog-2"><h2 class="blogPostTitle_RC3s" itemprop="headline">Apache Hudi: From Zero To One (2/10)</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-09-06T00:00:00.000Z" itemprop="datePublished">September 6, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Shiyan Xu</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/queries">queries</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/reads">reads</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/datumagic">datumagic</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-spark">apache spark</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/time-travel-query">time travel query</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/incremental-query">incremental query</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/snapshot-query">snapshot query</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/read-optimized-query">read optimized query</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/09/06/Lakehouse-or-Warehouse-Part-1-of-2"><img src="https://hudi.apache.org/assets/images/blog/2023-09-06-Lakehouse-or-Warehouse-Part-1-of-2.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/09/06/Lakehouse-or-Warehouse-Part-1-of-2"><h2 class="blogPostTitle_RC3s" itemprop="headline">Lakehouse or Warehouse? Part 1 of 2</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-09-06T00:00:00.000Z" itemprop="datePublished">September 6, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Floyd Smith</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/onehouse">onehouse</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/data-lakehouse">data lakehouse</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/data-warehouse">data warehouse</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/08/31/Incremental-Queries-with-Apache-Hudi-and-Apache-Flink"><img src="https://hudi.apache.org/assets/images/blog/2023-08-31-Incremental-Queries-with-Apache-Hudi-and-Apache-Flink.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/08/31/Incremental-Queries-with-Apache-Hudi-and-Apache-Flink"><h2 class="blogPostTitle_RC3s" itemprop="headline">Incremental Queries with Apache Hudi and Apache Flink</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-08-31T00:00:00.000Z" itemprop="datePublished">August 31, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">nello</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/incremental-query">incremental query</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-flink">apache flink</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/medium">medium</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/08/28/Apache-Hudi-From-Zero-To-One"><img src="https://hudi.apache.org/assets/images/blog/2023-08-28-Apache-Hudi-From-Zero-To-One.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/08/28/Apache-Hudi-From-Zero-To-One"><h2 class="blogPostTitle_RC3s" itemprop="headline">Apache Hudi: From Zero To One (1/10)</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-08-28T00:00:00.000Z" itemprop="datePublished">August 28, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Shiyan Xu</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/cow">cow</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/mor">mor</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/datumagic">datumagic</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/storage">storage</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/08/28/Delta-Hudi-Iceberg-A-Benchmark-Compilation"><img src="https://hudi.apache.org/assets/images/blog/2023-08-28-Delta-Hudi-Iceberg-A-Benchmark-Compilation.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/08/28/Delta-Hudi-Iceberg-A-Benchmark-Compilation"><h2 class="blogPostTitle_RC3s" itemprop="headline">Delta, Hudi, Iceberg — A Benchmark Compilation</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-08-28T00:00:00.000Z" itemprop="datePublished">August 28, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Kyle Weller</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/performance">performance</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/delta-lake">delta lake</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/iceberg">iceberg</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/medium">medium</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/08/25/Delta-Hudi-Iceberg-Which-is-most-popular"><img src="https://hudi.apache.org/assets/images/blog/2023-08-25-Delta-Hudi-Iceberg-Which-is-most-popular.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/08/25/Delta-Hudi-Iceberg-Which-is-most-popular"><h2 class="blogPostTitle_RC3s" itemprop="headline">Delta, Hudi, Iceberg — Which is most popular?</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-08-25T00:00:00.000Z" itemprop="datePublished">August 25, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Kyle Weller</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/delta-lake">delta lake</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/iceberg">iceberg</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/medium">medium</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/08/22/Exploring-various-storage-types-in-Apache-Hudi"><img src="https://hudi.apache.org/assets/images/blog/2023-08-22-Exploring-various-storage-types-in-Apache-Hudi.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/08/22/Exploring-various-storage-types-in-Apache-Hudi"><h2 class="blogPostTitle_RC3s" itemprop="headline">Exploring various storage types in Apache Hudi</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-08-22T00:00:00.000Z" itemprop="datePublished">August 22, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Arun Kumar Nagaraj</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/storage-types">storage types</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/medium">medium</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/08/05/Data-Lakehouse-Architecture-for-Big-Data-with-Apache-Hudi"><img src="https://hudi.apache.org/assets/images/blog/2023-08-05-Data-Lakehouse-Architecture-for-Big-Data-with-Apache-Hudi.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/08/05/Data-Lakehouse-Architecture-for-Big-Data-with-Apache-Hudi"><h2 class="blogPostTitle_RC3s" itemprop="headline">Data Lakehouse Architecture for Big Data with Apache Hudi</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-08-05T00:00:00.000Z" itemprop="datePublished">August 5, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Tauno Treier</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/data-lakehouse">data lakehouse</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/big-data">big data</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/google-scholar">google scholar</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/08/03/Apache-Hudi-on-AWS-Glue-A-Step-by-Step-Guide"><img src="https://hudi.apache.org/assets/images/blog/2023-08-03-Apache-Hudi-on-AWS-Glue-A-Step-by-Step-Guide.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/08/03/Apache-Hudi-on-AWS-Glue-A-Step-by-Step-Guide"><h2 class="blogPostTitle_RC3s" itemprop="headline">Apache Hudi on AWS Glue: A Step-by-Step Guide</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-08-03T00:00:00.000Z" itemprop="datePublished">August 3, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Dev Jain</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/how-to">how-to</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/aws-glue">aws-glue</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache-hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/medium">medium</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/07/07/Skip-rocks-and-files-Turbocharge-Trino-queries-with-Hudi-multi-modal-indexing-subsystem"><img src="https://hudi.apache.org/assets/images/blog/2023-07-07-Skip-rocks-and-files-Turbocharge-Trino-queries-with-Hudi-multi-modal-indexing-subsystem.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/07/07/Skip-rocks-and-files-Turbocharge-Trino-queries-with-Hudi-multi-modal-indexing-subsystem"><h2 class="blogPostTitle_RC3s" itemprop="headline">Skip rocks and files: Turbocharge Trino queries with Hudi’s multi-modal indexing subsystem</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-07-07T00:00:00.000Z" itemprop="datePublished">July 7, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Nadine Farah</span></a></div></div></div><div><div><div>,<a itemprop="url"><span class="authorsList_svFt" itemprop="name">Sagar Sumit</span></a></div></div></div><div><div><div>and<a itemprop="url"><span class="authorsList_svFt" itemprop="name">Cole Bowden</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/conference">conference</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/trino">trino</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/multi-modal-indexing">multi modal indexing</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/queries">queries</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/07/02/Hudi-Best-Practices-Handling-Failed-Inserts-Upserts-with-Error-Tables"><img src="https://hudi.apache.org/assets/images/blog/2023-07-02-Hudi-Best-Practices-Handling-Failed-Inserts-Upserts-with-Error-Tables.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/07/02/Hudi-Best-Practices-Handling-Failed-Inserts-Upserts-with-Error-Tables"><h2 class="blogPostTitle_RC3s" itemprop="headline">Hudi Best Practices: Handling Failed Inserts/Upserts with Error Tables</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-07-02T00:00:00.000Z" itemprop="datePublished">July 2, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Soumil Shah</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/linkedin">linkedin</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/inserts">inserts</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/upserts">upserts</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/06/30/What-about-Apache-Hudi-Apache-Iceberg-and-Delta-Lake"><img src="https://hudi.apache.org/assets/images/blog/2023-06-30-What-about-Apache-Hudi-Apache-Iceberg-and-Delta-Lake.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/06/30/What-about-Apache-Hudi-Apache-Iceberg-and-Delta-Lake"><h2 class="blogPostTitle_RC3s" itemprop="headline">What about Apache Hudi, Apache Iceberg, and Delta Lake?</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-06-30T00:00:00.000Z" itemprop="datePublished">June 30, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Martin Jurado Pedroza</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/vector-search">vector search</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/comparison">comparison</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/delta-lake">delta lake</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/iceberg">iceberg</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/medium">medium</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/05/02/intro-to-hudi-and-flink"><img src="https://hudi.apache.org/assets/images/blog/2023-05-02-intro-to-hudi-and-flink.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/05/02/intro-to-hudi-and-flink"><h2 class="blogPostTitle_RC3s" itemprop="headline">An Introduction to the Hudi and Flink Integration</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-05-02T00:00:00.000Z" itemprop="datePublished">May 2, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Danny Chan</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-flink">apache flink</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/onehouse">onehouse</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/04/26/the-lakehouse-trifecta"><img src="https://hudi.apache.org/assets/images/blog/0426-lakehouse-trifecta.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/04/26/the-lakehouse-trifecta"><h2 class="blogPostTitle_RC3s" itemprop="headline">Delta, Hudi, and Iceberg: The Data Lakehouse Trifecta</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-04-26T00:00:00.000Z" itemprop="datePublished">April 26, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Andrey Gusarov</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/lakehouse">lakehouse</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/delta-lake">delta lake</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-iceberg">apache iceberg</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/comparison">comparison</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/dzone">dzone</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2023/03/16/Setting-Uber-Transactional-Data-Lake-in-Motion-with-Incremental-ETL-Using-Apache-Hudi"><img src="https://hudi.apache.org/assets/images/blog/hudi-lakehouse-architecture-uber.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2023/03/16/Setting-Uber-Transactional-Data-Lake-in-Motion-with-Incremental-ETL-Using-Apache-Hudi"><h2 class="blogPostTitle_RC3s" itemprop="headline">Setting Uber’s Transactional Data Lake in Motion with Incremental ETL Using Apache Hudi</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2023-03-16T00:00:00.000Z" itemprop="datePublished">March 16, 2023<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Vinoth Govindarajan</span></a></div></div></div><div><div><div>,<a itemprop="url"><span class="authorsList_svFt" itemprop="name">Saketh Chintapalli</span></a></div></div></div><div><div><div>,<a itemprop="url"><span class="authorsList_svFt" itemprop="name">Yogesh Saswade</span></a></div></div></div><div><div><div>and<a itemprop="url"><span class="authorsList_svFt" itemprop="name">Aayush Bareja</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/incremental-processing">incremental processing</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/datalake">datalake</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/medallion-architecture">medallion architecture</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/uber">uber</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2022/12/29/Apache-Hudi-2022-A-Year-In-Review"><img src="https://hudi.apache.org/assets/images/blog/Apache-Hudi-2022-Review.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2022/12/29/Apache-Hudi-2022-A-Year-In-Review"><h2 class="blogPostTitle_RC3s" itemprop="headline">Apache Hudi 2022 - A year in Review</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2022-12-29T00:00:00.000Z" itemprop="datePublished">December 29, 2022<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Sivabalan Narayanan</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/community">community</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2022/12/19/Build-Your-First-Hudi-Lakehouse-with-AWS-Glue-and-AWS-S3"><img src="https://hudi.apache.org/assets/images/blog/DataCouncil.jpg" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2022/12/19/Build-Your-First-Hudi-Lakehouse-with-AWS-Glue-and-AWS-S3"><h2 class="blogPostTitle_RC3s" itemprop="headline">Build Your First Hudi Lakehouse with AWS S3 and AWS Glue</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2022-12-19T00:00:00.000Z" itemprop="datePublished">December 19, 2022<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Nadine Farah</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/how-to">how-to</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/use-case">use-case</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/aws-s-3">aws s3</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/aws-glue">aws glue</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2022/12/01/Run-apache-hudi-at-scale-on-aws"><img src="https://hudi.apache.org/assets/images/blog/run-hudi-at-scale-on-aws.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2022/12/01/Run-apache-hudi-at-scale-on-aws"><h2 class="blogPostTitle_RC3s" itemprop="headline">Run Apache Hudi at scale on AWS</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2022-12-01T00:00:00.000Z" itemprop="datePublished">December 1, 2022<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Imtiaz Sayed,</span></a></div></div></div><div><div><div>,<a itemprop="url"><span class="authorsList_svFt" itemprop="name">Shana Schipers</span></a></div></div></div><div><div><div>,<a itemprop="url"><span class="authorsList_svFt" itemprop="name">Dylan Qu</span></a></div></div></div><div><div><div>,<a itemprop="url"><span class="authorsList_svFt" itemprop="name">Carlos Rodrigues</span></a></div></div></div><div><div><div>,<a itemprop="url"><span class="authorsList_svFt" itemprop="name">Arun A K</span></a></div></div></div><div><div><div>and<a itemprop="url"><span class="authorsList_svFt" itemprop="name">Francisco Morillo</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/aws">aws</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/guide">guide</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2022/07/11/build-open-lakehouse-using-apache-hudi-and-dbt"><img src="https://hudi.apache.org/assets/images/blog/hudi_dbt_lakehouse.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2022/07/11/build-open-lakehouse-using-apache-hudi-and-dbt"><h2 class="blogPostTitle_RC3s" itemprop="headline">Build Open Lakehouse using Apache Hudi &amp; dbt</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2022-07-11T00:00:00.000Z" itemprop="datePublished">July 11, 2022<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Vinoth Govindarajan</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/how-to">how-to</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/deltastreamer">deltastreamer</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/incremental-processing">incremental processing</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2022/01/14/change-data-capture-with-debezium-and-apache-hudi"><img src="https://hudi.apache.org/assets/images/blog/debezium.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2022/01/14/change-data-capture-with-debezium-and-apache-hudi"><h2 class="blogPostTitle_RC3s" itemprop="headline">Change Data Capture with Debezium and Apache Hudi</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2022-01-14T00:00:00.000Z" itemprop="datePublished">January 14, 2022<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Rajesh Mahindra</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/design">design</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/deltastreamer">deltastreamer</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/cdc">cdc</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/change-data-capture">change data capture</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2022/01/06/apache-hudi-2021-a-year-in-review"><img src="https://hudi.apache.org/assets/images/Hudi_community.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2022/01/06/apache-hudi-2021-a-year-in-review"><h2 class="blogPostTitle_RC3s" itemprop="headline">Apache Hudi - 2021 a Year in Review</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2022-01-06T00:00:00.000Z" itemprop="datePublished">January 6, 2022<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">vinoth</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/community">community</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2021/12/29/hudi-zorder-and-hilbert-space-filling-curves"><img src="https://hudi.apache.org/assets/images/zordercurve.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2021/12/29/hudi-zorder-and-hilbert-space-filling-curves"><h2 class="blogPostTitle_RC3s" itemprop="headline">Hudi Z-Order and Hilbert Space Filling Curves</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2021-12-29T00:00:00.000Z" itemprop="datePublished">December 29, 2021<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Alexey Kudinkin and Tao Meng</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/design">design</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/clustering">clustering</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/data-skipping">data skipping</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2021/12/16/lakehouse-concurrency-control-are-we-too-optimistic"><img src="https://hudi.apache.org/assets/images/blog/concurrency/MultiWriter.gif" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2021/12/16/lakehouse-concurrency-control-are-we-too-optimistic"><h2 class="blogPostTitle_RC3s" itemprop="headline">Lakehouse Concurrency Control: Are we too optimistic?</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2021-12-16T00:00:00.000Z" itemprop="datePublished">December 16, 2021<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">vinoth</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/concurrency-control">concurrency-control</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2021/09/01/building-eb-level-data-lake-using-hudi-at-bytedance"><img src="https://hudi.apache.org/assets/images/blog/bytedance_hudi.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2021/09/01/building-eb-level-data-lake-using-hudi-at-bytedance"><h2 class="blogPostTitle_RC3s" itemprop="headline">Building an ExaByte-level Data Lake Using Apache Hudi at ByteDance</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2021-09-01T00:00:00.000Z" itemprop="datePublished">September 1, 2021<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">Ziyue Guan, translated to English by yihua</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/use-case">use-case</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2021/08/23/async-clustering"><img src="https://hudi.apache.org/assets/images/blog/clustering/example_perf_improvement.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2021/08/23/async-clustering"><h2 class="blogPostTitle_RC3s" itemprop="headline">Asynchronous Clustering using Hudi</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2021-08-23T00:00:00.000Z" itemprop="datePublished">August 23, 2021<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">codope</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/design">design</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/clustering">clustering</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2021/08/23/s3-events-source"><img src="https://hudi.apache.org/assets/images/blog/s3_events_source_design.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2021/08/23/s3-events-source"><h2 class="blogPostTitle_RC3s" itemprop="headline">Reliable ingestion from AWS S3 using Hudi</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2021-08-23T00:00:00.000Z" itemprop="datePublished">August 23, 2021<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">codope</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/design">design</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/deltastreamer">deltastreamer</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2021/08/18/improving-marker-mechanism"><img src="https://hudi.apache.org/assets/images/blog/marker-mechanism/timeline-server-based-marker-mechanism.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2021/08/18/improving-marker-mechanism"><h2 class="blogPostTitle_RC3s" itemprop="headline">Improving Marker Mechanism in Apache Hudi</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2021-08-18T00:00:00.000Z" itemprop="datePublished">August 18, 2021<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">yihua</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/design">design</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/timeline-server">timeline-server</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/markers">markers</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2021/08/18/virtual-keys"><img src="https://hudi.apache.org/assets/images/hudi-logo-medium.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2021/08/18/virtual-keys"><h2 class="blogPostTitle_RC3s" itemprop="headline">Adding support for Virtual Keys in Hudi</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2021-08-18T00:00:00.000Z" itemprop="datePublished">August 18, 2021<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">shivnarayan</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/design">design</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/metadata">metadata</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2021/08/16/kafka-custom-deserializer"><img src="https://hudi.apache.org/assets/images/blog/hudi_schemaevolution.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2021/08/16/kafka-custom-deserializer"><h2 class="blogPostTitle_RC3s" itemprop="headline">Schema evolution with DeltaStreamer using KafkaSource</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2021-08-16T00:00:00.000Z" itemprop="datePublished">August 16, 2021<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">sbernauer</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/design">design</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/deltastreamer">deltastreamer</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/schema">schema</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-kafka">apache kafka</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2021/07/21/streaming-data-lake-platform"><img src="https://hudi.apache.org/assets/images/blog/hudi_streaming.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2021/07/21/streaming-data-lake-platform"><h2 class="blogPostTitle_RC3s" itemprop="headline">Apache Hudi - The Data Lake Platform</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2021-07-21T00:00:00.000Z" itemprop="datePublished">July 21, 2021<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">vinoth</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/datalake-platform">datalake platform</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2021/06/10/employing-right-configurations-for-hudi-cleaner"><img src="https://hudi.apache.org/assets/images/blog/hoodie-cleaner/Initial_timeline.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2021/06/10/employing-right-configurations-for-hudi-cleaner"><h2 class="blogPostTitle_RC3s" itemprop="headline">Employing correct configurations for Hudi&#x27;s cleaner table service</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2021-06-10T00:00:00.000Z" itemprop="datePublished">June 10, 2021<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">pratyakshsharma</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/how-to">how-to</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/cleaner">cleaner</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2021/03/01/hudi-file-sizing"><img src="https://hudi.apache.org/assets/images/blog/2021-03-01-hudi-file-sizing.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2021/03/01/hudi-file-sizing"><h2 class="blogPostTitle_RC3s" itemprop="headline">Streaming Responsibly - How Apache Hudi maintains optimum sized files</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2021-03-01T00:00:00.000Z" itemprop="datePublished">March 1, 2021<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">shivnarayan</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/design">design</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/file-sizing">file sizing</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2021/02/13/hudi-key-generators"><img src="https://hudi.apache.org/assets/images/hudi-logo-medium.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2021/02/13/hudi-key-generators"><h2 class="blogPostTitle_RC3s" itemprop="headline">Apache Hudi Key Generators</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2021-02-13T00:00:00.000Z" itemprop="datePublished">February 13, 2021<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">shivnarayan</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/key-generators">key generators</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2021/01/27/hudi-clustering-intro"><img src="https://hudi.apache.org/assets/images/blog/2021-01-27-hudi-clustering-intro.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2021/01/27/hudi-clustering-intro"><h2 class="blogPostTitle_RC3s" itemprop="headline">Optimize Data lake layout using Clustering in Apache Hudi</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2021-01-27T00:00:00.000Z" itemprop="datePublished">January 27, 2021<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">satish.kotha</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/design">design</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/clustering">clustering</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2020/12/01/high-perf-data-lake-with-hudi-and-alluxio-t3go"><img src="https://hudi.apache.org/assets/images/blog/2020-12-01-t3go-architecture.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2020/12/01/high-perf-data-lake-with-hudi-and-alluxio-t3go"><h2 class="blogPostTitle_RC3s" itemprop="headline">Building High-Performance Data Lake Using Apache Hudi and Alluxio at T3Go</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2020-12-01T00:00:00.000Z" itemprop="datePublished">December 1, 2020<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">t3go</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/use-case">use-case</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/near-real-time-analytics">near real-time analytics</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/incremental-processing">incremental processing</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/caching">caching</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2020/11/11/hudi-indexing-mechanisms"><img src="https://hudi.apache.org/assets/images/blog/hudi-indexes/with-and-without-index.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2020/11/11/hudi-indexing-mechanisms"><h2 class="blogPostTitle_RC3s" itemprop="headline">Employing the right indexes for fast updates, deletes in Apache Hudi</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2020-11-11T00:00:00.000Z" itemprop="datePublished">November 11, 2020<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">vinoth</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/how-to">how-to</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/indexing">indexing</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2020/10/19/hudi-meets-aws-emr-and-aws-dms"><img src="https://hudi.apache.org/assets/images/blog/2020-10-19-hudi-meets-aws-emr-and-aws-dms.jpeg" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2020/10/19/hudi-meets-aws-emr-and-aws-dms"><h2 class="blogPostTitle_RC3s" itemprop="headline">Apply record level changes from relational databases to Amazon S3 data lake using Apache Hudi on Amazon EMR and AWS Database Migration Service</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2020-10-19T00:00:00.000Z" itemprop="datePublished">October 19, 2020<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">aws</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2020/10/15/apache-hudi-meets-apache-flink"><img src="https://hudi.apache.org/assets/images/blog/2020-10-15-apache-hudi-meets-apache-flink.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2020/10/15/apache-hudi-meets-apache-flink"><h2 class="blogPostTitle_RC3s" itemprop="headline">Apache Hudi meets Apache Flink</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2020-10-15T00:00:00.000Z" itemprop="datePublished">October 15, 2020<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">wangxianghu</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-flink">apache flink</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2020/10/06/cdc-solution-using-hudi-by-nclouds"><img src="https://hudi.apache.org/assets/images/blog/2020-10-06-cdc-solution-using-hudi-by-nclouds.jpg" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2020/10/06/cdc-solution-using-hudi-by-nclouds"><h2 class="blogPostTitle_RC3s" itemprop="headline">How nClouds Helps Accelerate Data Delivery with Apache Hudi on Amazon EMR</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2020-10-06T00:00:00.000Z" itemprop="datePublished">October 6, 2020<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">nclouds</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-flink">apache flink</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2020/08/22/ingest-multiple-tables-using-hudi"><img src="https://hudi.apache.org/assets/images/hudi-logo-medium.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2020/08/22/ingest-multiple-tables-using-hudi"><h2 class="blogPostTitle_RC3s" itemprop="headline">Ingest multiple tables using Hudi</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2020-08-22T00:00:00.000Z" itemprop="datePublished">August 22, 2020<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">pratyakshsharma</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/how-to">how-to</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/multi-deltastreamer">multi deltastreamer</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2020/08/21/async-compaction-deployment-model"><img src="https://hudi.apache.org/assets/images/hudi-logo-medium.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2020/08/21/async-compaction-deployment-model"><h2 class="blogPostTitle_RC3s" itemprop="headline">Async Compaction Deployment Models</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2020-08-21T00:00:00.000Z" itemprop="datePublished">August 21, 2020<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">vbalaji</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/how-to">how-to</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/compaction">compaction</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2020/08/20/efficient-migration-of-large-parquet-tables"><img src="https://hudi.apache.org/assets/images/blog/2020-08-20-skeleton.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2020/08/20/efficient-migration-of-large-parquet-tables"><h2 class="blogPostTitle_RC3s" itemprop="headline">Efficient Migration of Large Parquet Tables to Apache Hudi</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2020-08-20T00:00:00.000Z" itemprop="datePublished">August 20, 2020<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">vbalaji</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/how-to">how-to</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/migration">migration</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/bootstrap">bootstrap</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2020/08/18/hudi-incremental-processing-on-data-lakes"><img src="https://hudi.apache.org/assets/images/blog/incr-processing/image7.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2020/08/18/hudi-incremental-processing-on-data-lakes"><h2 class="blogPostTitle_RC3s" itemprop="headline">Incremental Processing on the Data Lake</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2020-08-18T00:00:00.000Z" itemprop="datePublished">August 18, 2020<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">vinoyang</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/blog">blog</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/datalake">datalake</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/incremental-processing">incremental processing</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2020/05/28/monitoring-hudi-metrics-with-datadog"><img src="https://hudi.apache.org/assets/images/hudi-logo-medium.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2020/05/28/monitoring-hudi-metrics-with-datadog"><h2 class="blogPostTitle_RC3s" itemprop="headline">Monitor Hudi metrics with Datadog</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2020-05-28T00:00:00.000Z" itemprop="datePublished">May 28, 2020<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">rxu</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/how-to">how-to</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/metrics">metrics</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2020/04/27/apache-hudi-apache-zepplin"><img src="https://hudi.apache.org/assets/images/hudi-logo-medium.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2020/04/27/apache-hudi-apache-zepplin"><h2 class="blogPostTitle_RC3s" itemprop="headline">Apache Hudi Support on Apache Zeppelin</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2020-04-27T00:00:00.000Z" itemprop="datePublished">April 27, 2020<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">leesf</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/how-to">how-to</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-zeppelin">apache zeppelin</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2020/03/22/exporting-hudi-datasets"><img src="https://hudi.apache.org/assets/images/hudi-logo-medium.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2020/03/22/exporting-hudi-datasets"><h2 class="blogPostTitle_RC3s" itemprop="headline">Export Hudi datasets as a copy or as different formats</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2020-03-22T00:00:00.000Z" itemprop="datePublished">March 22, 2020<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">rxu</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/how-to">how-to</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/snapshot-exporter">snapshot exporter</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2020/01/20/change-capture-using-aws"><img src="https://hudi.apache.org/assets/images/blog/change-capture-architecture.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2020/01/20/change-capture-using-aws"><h2 class="blogPostTitle_RC3s" itemprop="headline">Change Capture Using AWS Database Migration Service and Hudi</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2020-01-20T00:00:00.000Z" itemprop="datePublished">January 20, 2020<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">vinoth</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/how-to">how-to</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/change-data-capture">change data capture</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/cdc">cdc</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2020/01/15/delete-support-in-hudi"><img src="https://hudi.apache.org/assets/images/hudi-logo-medium.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2020/01/15/delete-support-in-hudi"><h2 class="blogPostTitle_RC3s" itemprop="headline">Delete support in Hudi</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2020-01-15T00:00:00.000Z" itemprop="datePublished">January 15, 2020<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">shivnarayan</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/how-to">how-to</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/deletes">deletes</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2019/09/09/ingesting-database-changes"><img src="https://hudi.apache.org/assets/images/hudi-logo-medium.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2019/09/09/ingesting-database-changes"><h2 class="blogPostTitle_RC3s" itemprop="headline">Ingesting Database changes via Sqoop/Hudi</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2019-09-09T00:00:00.000Z" itemprop="datePublished">September 9, 2019<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">vinoth</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/how-to">how-to</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article><article class="blog-list-item" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header class="postHeader_Ipb1"><div><div class="col blogThumbnail" itemprop="blogThumbnail"><a itemprop="url" href="/blog/2019/05/14/registering-dataset-to-hive"><img src="https://hudi.apache.org/assets/images/hudi-logo-medium.png" class="blog-image"></a></div><h2 class="blogPostTitle_RC3s" itemprop="headline"><a itemprop="url" href="/blog/2019/05/14/registering-dataset-to-hive"><h2 class="blogPostTitle_RC3s" itemprop="headline">Registering sample dataset to Hive via beeline</h2></a></h2><div class="blogInfo_1FPd margin-top--sm margin-bottom--sm"><div class="authorTimeTags_oN88 row &#x27;margin-vert--md&#x27;"><time datetime="2019-05-14T00:00:00.000Z" itemprop="datePublished">May 14, 2019<!-- --> by</time><div><div><div><a itemprop="url"><span class="authorsList_svFt" itemprop="name">vinoth</span></a></div></div></div></div></div></div><ul class="authorTimeTags_oN88 padding--none margin-left--sm"><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/how-to">how-to</a></li><li class="tag_MgfY"><a class="tag_WK-t tagRegular_LXbV" href="/blog/tags/apache-hudi">apache hudi</a></li></ul></header></article></main></div></div></div><footer class="footer"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">About</div><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/blog/2021/07/21/streaming-data-lake-platform">Our Vision</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/concepts">Concepts</a></li><li class="footer__item"><a class="footer__link-item" href="/community/team">Team</a></li><li class="footer__item"><a class="footer__link-item" href="/releases/release-0.14.1">Releases</a></li><li class="footer__item"><a class="footer__link-item" href="/releases/download">Download</a></li><li class="footer__item"><a class="footer__link-item" href="/powered-by">Who&#x27;s Using</a></li></ul></div><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/quick-start-guide">Quick Start</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/docker_demo">Docker Demo</a></li><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/talks">Talks</a></li><li class="footer__item"><a class="footer__link-item" href="/videos">Video Guides</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/faq">FAQ</a></li><li class="footer__item"><a href="https://cwiki.apache.org/confluence/display/HUDI" target="_blank" rel="noopener noreferrer" class="footer__link-item"><span>Technical Wiki<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_wgqa"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></span></a></li></ul></div><div class="col footer__col"><div class="footer__title">Hudi On Cloud</div><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/s3_hoodie">AWS</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/gcs_hoodie">Google Cloud</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/oss_hoodie">Alibaba Cloud</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/azure_hoodie">Microsoft Azure</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cos_hoodie">Tencent Cloud</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/ibm_cos_hoodie">IBM Cloud</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/community/get-involved">Get Involved</a></li><li class="footer__item"><a href="https://join.slack.com/t/apache-hudi/shared_invite/zt-2ggm1fub8-_yt4Reu9djwqqVRFC7X49g" target="_blank" rel="noopener noreferrer" class="footer__link-item"><span>Slack<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_wgqa"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></span></a></li><li class="footer__item"><a href="https://github.com/apache/hudi" target="_blank" rel="noopener noreferrer" class="footer__link-item"><span>GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_wgqa"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></span></a></li><li class="footer__item"><a href="https://twitter.com/ApacheHudi" target="_blank" rel="noopener noreferrer" class="footer__link-item"><span>Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_wgqa"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></span></a></li><li class="footer__item"><a href="https://www.youtube.com/channel/UCs7AhE0BWaEPZSChrBR-Muw" target="_blank" rel="noopener noreferrer" class="footer__link-item"><span>YouTube<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_wgqa"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></span></a></li><li class="footer__item"><a href="https://www.linkedin.com/company/apache-hudi/?viewAsMember=true" target="_blank" rel="noopener noreferrer" class="footer__link-item"><span>Linkedin<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_wgqa"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></span></a></li><li class="footer__item"><a href="mailto:dev-subscribe@hudi.apache.org?Subject=SubscribeToHudi" target="_blank" rel="noopener noreferrer" class="footer__link-item">Mailing List</a></li></ul></div><div class="col footer__col"><div class="footer__title">Apache</div><ul class="footer__items"><li class="footer__item"><a href="https://www.apache.org/events/current-event" target="_blank" rel="noopener noreferrer" class="footer__link-item">Events</a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks</a></li><li class="footer__item"><a href="https://www.apache.org/licenses" target="_blank" rel="noopener noreferrer" class="footer__link-item">License</a></li><li class="footer__item"><a href="https://www.apache.org/security" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security</a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship</a></li><li class="footer__item"><a href="https://www.apache.org" target="_blank" rel="noopener noreferrer" class="footer__link-item">Foundation</a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://hudi.apache.org/" target="_blank" rel="noopener noreferrer" class="footerLogoLink_SRtH"><img src="/assets/images/logo-big.png" alt="Apache Hudi™" class="themedImage_TMUO themedImage--light_4Vu1 footer__logo"><img src="/assets/images/logo-big.png" alt="Apache Hudi™" class="themedImage_TMUO themedImage--dark_uzRr footer__logo"></a></div><div class="footer__copyright">Copyright © 2021 <a href="https://apache.org">The Apache Software Foundation</a>, Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0"> Apache License, Version 2.0</a>. <br>Hudi, Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</div></div></div></footer></div>
<script src="/assets/js/runtime~main.2cab5691.js"></script>
<script src="/assets/js/main.bd020950.js"></script>
</body>
</html>