blob: 530744d8fea2318954ba47dcd1fcec43ab233fcf [file] [log] [blame]
<!DOCTYPE html><html lang="en-us" class="__variable_1fc36d scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/6905431624c34d00-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/9e925a33b1acdac1.css" crossorigin="" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-dde39ac7c1b4eb4b.js" crossorigin=""/><script src="/_next/static/chunks/fd9d1056-f172993f20f9bb67.js" async="" crossorigin=""></script><script src="/_next/static/chunks/472-928e738895d89765.js" async="" crossorigin=""></script><script src="/_next/static/chunks/main-app-344a87763a0866a6.js" async="" crossorigin=""></script><script src="/_next/static/chunks/326-3a90a6443b9c824c.js" async=""></script><script src="/_next/static/chunks/980-6e243f9cd384c7d2.js" async=""></script><script src="/_next/static/chunks/702-a2bf9fe707814b79.js" async=""></script><script src="/_next/static/chunks/app/layout-776a485845c720ef.js" async=""></script><script src="/_next/static/chunks/app/blog/page-4aeb45b849e53ba3.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-ZXG79NJEBY" as="script"/><meta http-equiv="Content-Security-Policy" content="default-src &#x27;self&#x27;;script-src &#x27;self&#x27; &#x27;unsafe-eval&#x27; &#x27;unsafe-inline&#x27; giscus.app analytics.umami.is www.youtube.com www.googletagmanager.com www.google-analytics.com;style-src &#x27;self&#x27; &#x27;unsafe-inline&#x27;;img-src * blob: data:;media-src *.s3.amazonaws.com;connect-src *;font-src &#x27;self&#x27;;frame-src www.youtube.com youtube.com giscus.app youtu.be https://www.youtube.com https://youtube.com;"/><link rel="apple-touch-icon" sizes="76x76" href="/static/favicons/apple-touch-icon.png"/><link rel="icon" type="image/png" sizes="32x32" href="/static/favicons/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="/static/favicons/favicon-16x16.png"/><link rel="manifest" href="/static/favicons/site.webmanifest"/><link rel="mask-icon" href="/static/favicons/safari-pinned-tab.svg" color="#5bbad5"/><meta name="msapplication-TileColor" content="#000000"/><meta name="theme-color" media="(prefers-color-scheme: light)" content="#fff"/><meta name="theme-color" media="(prefers-color-scheme: dark)" content="#000"/><link rel="alternate" type="application/rss+xml" href="/feed.xml"/><title>Blog | Apache Pinot™</title><meta name="description" content="Realtime distributed OLAP datastore"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><link rel="canonical" href="https://pinot.apache.org/blog"/><link rel="alternate" type="application/rss+xml" href="https://pinot.apache.org/feed.xml"/><meta property="og:title" content="Blog | Apache Pinot™"/><meta property="og:description" content="Realtime distributed OLAP datastore"/><meta property="og:url" content="https://pinot.apache.org/blog"/><meta property="og:site_name" content="Apache Pinot™"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://pinot.apache.org/static/images/twitter-card.png"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Blog | Apache Pinot™"/><meta name="twitter:description" content="Realtime distributed OLAP datastore"/><meta name="twitter:image" content="https://pinot.apache.org/static/images/twitter-card.png"/><meta name="next-size-adjust"/><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-950 dark:text-white"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}else{d.style.colorScheme = 'light';c.add('light')}}else if(e){c.add(e|| '')}else{c.add('light')}if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'light'}catch(e){}}()</script><div class="mx-auto flex max-w-screen-customDesktop flex-col justify-between font-sans"><div class="inset-x-0 top-0 z-50 flex text-center text-base sm:text-left"><div class="flex w-full flex-col items-center justify-center bg-sky-200 pt-1 md:flex-row md:pt-0"><div class="flex flex-wrap items-center justify-center md:justify-start">🎉🎉🎉 Announcing the release of Apache Pinot 1.1.0</div><div class="flex items-center justify-center"><a href="https://github.com/apache/pinot/releases/tag/release-1.1.0" target="_blank" class="inline-flex items-center justify-center whitespace-nowrap rounded-md ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 underline-offset-4 hover:text-vine-120 h-10 px-4 py-2 mr-2 text-base font-semibold leading-tight text-vine-100">learn more<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right mr-2 h-5 w-5"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></div></div><header class="border-b-1 flex items-center justify-between border-b px-5 py-3 md:px-[4rem] md:py-4"><div class="flex"><a aria-label="" href="/"><div class="flex items-center justify-between"><div class=""><svg xmlns="http://www.w3.org/2000/svg" width="120" height="48" fill="none"><g fill="#C7154A" clip-path="url(#logo_svg__a)"><path d="M42.99 18.448c1.032-.553 2.21-.831 3.535-.831 1.542 0 2.938.38 4.187 1.14 1.248.76 2.236 1.841 2.965 3.241.728 1.402 1.091 3.025 1.091 4.872s-.363 3.482-1.091 4.903c-.729 1.424-1.717 2.525-2.965 3.307-1.25.782-2.645 1.173-4.187 1.173-1.325 0-2.493-.271-3.503-.815-1.01-.543-1.83-1.226-2.46-2.053v14.612H36V17.912h4.562v2.606c.586-.825 1.395-1.515 2.426-2.068l.002-.002m6.452 5.605c-.445-.793-1.032-1.395-1.76-1.808a4.72 4.72 0 0 0-2.362-.618c-.847 0-1.602.211-2.33.635-.728.423-1.315 1.038-1.76 1.841-.445.804-.668 1.749-.668 2.835 0 1.087.221 2.032.668 2.835.445.804 1.032 1.417 1.76 1.842a4.557 4.557 0 0 0 2.33.635 4.57 4.57 0 0 0 2.362-.652c.728-.435 1.313-1.053 1.76-1.856.445-.804.668-1.76.668-2.867s-.223-2.025-.668-2.818v-.004M62.947 17.912v18.051h-4.562V17.912h4.562m.551-6.079a2.833 2.833 0 1 1-5.666 0 2.833 2.833 0 0 1 5.666 0M82.954 19.687c1.325 1.358 1.988 3.253 1.988 5.685v10.59H80.38v-9.97c0-1.434-.358-2.537-1.075-3.307-.717-.772-1.695-1.157-2.933-1.157-1.239 0-2.254.387-2.982 1.157-.728.772-1.091 1.873-1.091 3.307v9.97h-4.562V17.91h4.562v2.248a6.322 6.322 0 0 1 2.33-1.841c.944-.445 1.981-.669 3.111-.669 2.15 0 3.889.68 5.214 2.037v.002M92.892 35.098c-1.39-.77-2.482-1.861-3.275-3.275-.794-1.411-1.19-3.041-1.19-4.888s.406-3.475 1.221-4.888a8.502 8.502 0 0 1 3.34-3.275c1.412-.772 2.987-1.157 4.725-1.157 1.739 0 3.312.387 4.725 1.157a8.5 8.5 0 0 1 3.34 3.275c.815 1.411 1.222 3.041 1.222 4.888s-.418 3.475-1.255 4.888a8.708 8.708 0 0 1-3.388 3.275c-1.424.772-3.014 1.157-4.774 1.157-1.76 0-3.301-.385-4.691-1.157m7.021-3.421c.729-.402 1.309-1.005 1.744-1.809.435-.803.651-1.781.651-2.933 0-1.715-.451-3.035-1.351-3.958-.902-.924-2.004-1.385-3.307-1.385s-2.395.461-3.275 1.385c-.88.923-1.32 2.243-1.32 3.958 0 1.715.428 3.035 1.287 3.958.858.924 1.938 1.385 3.241 1.385.825 0 1.602-.2 2.33-.603v.002M115.96 21.658v8.734c0 .608.147 1.048.44 1.32.293.271.787.406 1.482.406H120v3.845h-2.867c-3.845 0-5.766-1.868-5.766-5.605v-8.7h-2.15v-3.746h2.15V13l4.595-1v5.912h4.04v3.746h-4.042M20.03 46.757l-5.538-1.385A1.97 1.97 0 0 1 13 43.46v-5.462c0-.841.349-1.601.907-2.146a12.212 12.212 0 0 0 6.975-3.644c2.602-2.731 3.627-6.578 2.882-10.251L21 9h-4V4a1 1 0 0 0-2 0v7a1 1 0 0 1-2 0v-1a1 1 0 0 0-2 0v6.758a4.489 4.489 0 0 1 2.694-.755c2.278.095 4.156 1.934 4.297 4.21a4.501 4.501 0 0 1-6.992 4.029V29a1 1 0 0 1-2 0V7a1 1 0 0 0-2 0v2h-4L.237 21.957c-.745 3.675.279 7.52 2.882 10.251a12.202 12.202 0 0 0 6.975 3.644c.558.545.907 1.305.907 2.146V43.4c0 .938-.639 1.757-1.55 1.985l-5.48 1.37c-.57.143-.97.655-.97 1.243h18c0-.588-.4-1.1-.97-1.243v.002"></path><path d="M13.5 23a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5M8 5a1 1 0 1 0 0-2 1 1 0 0 0 0 2M12 8a1 1 0 1 0 0-2 1 1 0 0 0 0 2M16 2a1 1 0 1 0 0-2 1 1 0 0 0 0 2"></path></g><defs><clipPath id="logo_svg__a"><path fill="#fff" d="M0 0h120v48H0z"></path></clipPath></defs></svg></div><div class="hidden h-6 text-2xl font-semibold sm:block"></div></div></a><div class="ml-[4.5rem] flex items-center gap-12 text-lg leading-5"><a target="_blank" rel="noopener noreferrer" href="https://docs.pinot.apache.org" class="hidden sm:block font-medium text-gray-900 dark:text-gray-100">Docs</a><a class="hidden sm:block font-medium text-gray-900 dark:text-gray-100" href="/download">Download</a><a class="hidden sm:block font-medium text-gray-900 dark:text-gray-100" href="/powered-by">Powered by</a><a class="hidden sm:block font-bold text-crimson-100" href="/blog">Blog</a></div></div><button aria-label="Toggle Menu" class="sm:hidden"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="none"><mask id="menu_svg__a" width="32" height="32" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:alpha"><path fill="#D9D9D9" d="M0 0h32v32H0z"></path></mask><g mask="url(#menu_svg__a)"><path fill="#201F1F" d="M4.667 23.513v-2h22.666v2H4.667Zm0-6.513v-2h22.666v2H4.667Zm0-6.513v-2h22.666v2H4.667Z"></path></g></svg></button><div class="hidden gap-3 sm:flex"><button aria-label="Search"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="h-6 w-6 text-gray-900 dark:text-gray-100"><path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-5.197-5.197m0 0A7.5 7.5 0 105.196 5.196a7.5 7.5 0 0010.607 10.607z"></path></svg></button><a target="_blank" rel="noopener noreferrer" href="https://github.com/apache/pinot" class="inline-flex items-center justify-center whitespace-nowrap font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-input bg-background hover:bg-accent hover:text-accent-foreground rounded-md px-3 py-2 text-base"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="mr-2"><g clip-path="url(#github_svg__a)"><path fill-rule="evenodd" d="M12.01 0C5.369 0 0 5.5 0 12.304c0 5.44 3.44 10.043 8.212 11.673.597.122.815-.265.815-.59 0-.286-.02-1.264-.02-2.283-3.34.734-4.036-1.466-4.036-1.466-.537-1.426-1.332-1.793-1.332-1.793-1.094-.754.08-.754.08-.754 1.212.082 1.849 1.263 1.849 1.263 1.073 1.874 2.803 1.345 3.5 1.019.098-.795.417-1.345.755-1.65-2.665-.285-5.468-1.345-5.468-6.07 0-1.345.477-2.445 1.232-3.3-.119-.306-.537-1.57.12-3.26 0 0 1.014-.326 3.3 1.263.98-.27 1.989-.407 3.003-.408 1.014 0 2.048.143 3.002.408 2.287-1.59 3.301-1.263 3.301-1.263.657 1.69.239 2.954.12 3.26.775.855 1.232 1.955 1.232 3.3 0 4.725-2.803 5.764-5.488 6.07.438.387.815 1.12.815 2.281 0 1.65-.02 2.975-.02 3.382 0 .326.22.713.816.59C20.56 22.347 24 17.744 24 12.305 24.02 5.5 18.63 0 12.01 0" clip-rule="evenodd"></path></g><defs><clipPath id="github_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg>3.5k</a><button class="inline-flex items-center justify-center whitespace-nowrap font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 text-primary-foreground hover:bg-vine-120 rounded-md bg-vine-100 px-6 py-2 text-base"><a target="_blank" rel="noopener noreferrer" href="https://docs.pinot.apache.org/basics/getting-started">Get Started</a></button></div></header><main><section aria-labelledby="blog-section-title" class="mt-8 pb-32"><header class="p-8 text-center md:p-0 md:pt-16"><h1 class="mb-6 text-3xl font-bold md:pb-10 md:text-5xl">Apache Pinot™ Blog</h1></header><div class="grid grid-cols-1 gap-6 md:grid-cols-3 lg:px-24"><a aria-label="Announcing Apache Pinot 1.0™" class="px-5 sm:px-0" href="/blog/2023/09/19/Annoucing-Apache-Pinot-1-0"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Announcing Apache Pinot 1.0™</h3><p class="text-sm leading-[1.1rem] text-stone-900">Hubert Dulay, Mayank Shrivastava, Neha Pawar</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">September 19th, 2023<!-- --> • <!-- -->13 min read</p></div></div></a><a aria-label="Segment Compaction for Upsert Enabled Tables in Apache Pinot" class="px-5 sm:px-0" href="/blog/2023/08/04/segment-compaction-for-upsert-enabled-tables-in-apache-pinot-3f30657aa077"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Segment Compaction for Upsert Enabled Tables in Apache Pinot</h3><p class="text-sm leading-[1.1rem] text-stone-900">Robert Zych</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">August 4th, 2023<!-- --> • <!-- -->4 min read</p></div></div></a><a aria-label="Star-Tree Index in Apache Pinot - Part 3 - Understanding the Impact in Real Customer Scenarios" class="px-5 sm:px-0" href="/blog/2023/07/12/star-tree-index-in-apache-pinot-part-3-understanding-the-impact-in-real-customer"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Star-Tree Index in Apache Pinot - Part 3 - Understanding the Impact in Real Customer Scenarios</h3><p class="text-sm leading-[1.1rem] text-stone-900">Sandeep Dabade, Kulbir Nijjer</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">July 12th, 2023<!-- --> • <!-- -->8 min read</p></div></div></a><a aria-label="Real-Time Mastodon Usage with Apache Kafka, Apache Pinot, and Streamlit" class="px-5 sm:px-0" href="/blog/2023/06/01/real-time-mastodon-usage-with-apache-kafka-apache-pinot-and-streamlit"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Real-Time Mastodon Usage with Apache Kafka, Apache Pinot, and Streamlit</h3><p class="text-sm leading-[1.1rem] text-stone-900">Mark Needham</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">June 1st, 2023<!-- --> • <!-- -->7 min read</p></div></div></a><a aria-label="Change Data Capture with Apache Pinot - How Does It Work?" class="px-5 sm:px-0" href="/blog/2023/05/23/change-data-capture-with-apache-pinot-how-does-it-work"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Change Data Capture with Apache Pinot - How Does It Work?</h3><p class="text-sm leading-[1.1rem] text-stone-900">Hubert Dulay</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">May 23rd, 2023<!-- --> • <!-- -->10 min read</p></div></div></a><a aria-label="Apache Pinot Tutorial for Getting Started - A Step-by-Step Guide" class="px-5 sm:px-0" href="/blog/2023/05/18/apache-pinot-tutorial-for-getting-started-a-step-by-step-guide"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Apache Pinot Tutorial for Getting Started - A Step-by-Step Guide</h3><p class="text-sm leading-[1.1rem] text-stone-900">Barkha Herman</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">May 18th, 2023<!-- --> • <!-- -->8 min read</p></div></div></a><a aria-label="StarTree Indexes in Apache Pinot Part-1 - Understanding the Impact on Query Performance" class="px-5 sm:px-0" href="/blog/2023/05/16/star-tree-indexes-in-apache-pinot-part-1-understanding-the-impact-on-query-performance"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">StarTree Indexes in Apache Pinot Part-1 - Understanding the Impact on Query Performance</h3><p class="text-sm leading-[1.1rem] text-stone-900">Sandeep Dabade</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">May 16th, 2023<!-- --> • <!-- -->7 min read</p></div></div></a><a aria-label="Geospatial Indexing in Apache Pinot" class="px-5 sm:px-0" href="/blog/2023/05/11/Geospatial-Indexing-in-Apache-Pinot"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Geospatial Indexing in Apache Pinot</h3><p class="text-sm leading-[1.1rem] text-stone-900">Mark Needham</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">May 11th, 2023<!-- --> • <!-- -->9 min read</p></div></div></a><a aria-label="Apache Pinot™ 0.12 - Consumer Record Lag" class="px-5 sm:px-0" href="/blog/2023/03/30/Apache-Pinot-0-12-Consumer-Record-Lag"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Apache Pinot™ 0.12 - Consumer Record Lag</h3><p class="text-sm leading-[1.1rem] text-stone-900">Mark Needham</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">March 30th, 2023<!-- --> • <!-- -->5 min read</p></div></div></a><a aria-label="Apache Pinot™ 0.12 - Configurable Time Boundary" class="px-5 sm:px-0" href="/blog/2023/02/21/Apache-Pinot-0-12-Configurable-Time-Boundary"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Apache Pinot™ 0.12 - Configurable Time Boundary</h3><p class="text-sm leading-[1.1rem] text-stone-900">Mark Needham</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">February 21st, 2023<!-- --> • <!-- -->4 min read</p></div></div></a><a aria-label="Apache Pinot™ 0.11 - Deduplication on Real-Time Tables" class="px-5 sm:px-0" href="/blog/2023/01/29/Apache-Pinot-Deduplication-on-Real-Time-Tables"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Apache Pinot™ 0.11 - Deduplication on Real-Time Tables</h3><p class="text-sm leading-[1.1rem] text-stone-900">Mark Needham</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">January 29th, 2023<!-- --> • <!-- -->8 min read</p></div></div></a><a aria-label="Apache Pinot™ 0.11 - Pausing Real-Time Ingestion" class="px-5 sm:px-0" href="/blog/2022/11/28/Apache-Pinot-Pausing-Real-Time-Ingestion"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Apache Pinot™ 0.11 - Pausing Real-Time Ingestion</h3><p class="text-sm leading-[1.1rem] text-stone-900">Mark Needham</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">November 28th, 2022<!-- --> • <!-- -->7 min read</p></div></div></a><a aria-label="Apache Pinot™ 0.11 - Timestamp Indexes" class="px-5 sm:px-0" href="/blog/2022/11/22/Apache-Pinot-Timestamp-Indexes"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Apache Pinot™ 0.11 - Timestamp Indexes</h3><p class="text-sm leading-[1.1rem] text-stone-900">Mark Needham</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">November 22nd, 2022<!-- --> • <!-- -->8 min read</p></div></div></a><a aria-label="Apache Pinot™ 0.11 - Inserts from SQL" class="px-5 sm:px-0" href="/blog/2022/11/17/Apache Pinot-Inserts-from-SQL"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Apache Pinot™ 0.11 - Inserts from SQL</h3><p class="text-sm leading-[1.1rem] text-stone-900">Mark Needham</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">November 17th, 2022<!-- --> • <!-- -->4 min read</p></div></div></a><a aria-label="Apache Pinot™ 0.11 - How do I see my indexes?" class="px-5 sm:px-0" href="/blog/2022/11/08/Apache Pinot-How-do-I-see-my-indexes"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Apache Pinot™ 0.11 - How do I see my indexes?</h3><p class="text-sm leading-[1.1rem] text-stone-900">Mark Needham</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">November 8th, 2022<!-- --> • <!-- -->4 min read</p></div></div></a><a aria-label="GapFill Function For Time-Series Datasets In Pinot" class="px-5 sm:px-0" href="/blog/2022/08/02/GapFill-Function-For-Time-Series-Datasets-In-Pinot"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">GapFill Function For Time-Series Datasets In Pinot</h3><p class="text-sm leading-[1.1rem] text-stone-900">Weixiang Sun, Lakshmanan Velusamy</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">August 2nd, 2022<!-- --> • <!-- -->9 min read</p></div></div></a><a aria-label="How to Ingest Streaming Data from Kafka to Apache Pinot™" class="px-5 sm:px-0" href="/blog/2023/05/30/how-to-ingest-streaming-data-from-kafka-to-apache-pinot"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">How to Ingest Streaming Data from Kafka to Apache Pinot™</h3><p class="text-sm leading-[1.1rem] text-stone-900">Barkha Herman</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">May 30th, 2022<!-- --> • <!-- -->9 min read</p></div></div></a><a aria-label="Announcing Apache Pinot 0.10" class="px-5 sm:px-0" href="/blog/2022/04/04/Announcing-Apache-Pinot-0-10"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Announcing Apache Pinot 0.10</h3><p class="text-sm leading-[1.1rem] text-stone-900">Pinot Dev</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">April 4th, 2022<!-- --> • <!-- -->5 min read</p></div></div></a><a aria-label="Text analytics on LinkedIn Talent Insights using Apache Pinot" class="px-5 sm:px-0" href="/blog/2021/06/16/LinkedIn-TextAnalytics"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Text analytics on LinkedIn Talent Insights using Apache Pinot</h3><p class="text-sm leading-[1.1rem] text-stone-900">LinkedIn Engineering Team</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">June 16th, 2021<!-- --> • <!-- -->1 min read</p></div></div></a><a aria-label="Introduction to Geospatial Queries in Apache Pinot" class="px-5 sm:px-0" href="/blog/2021/06/13/DevBlog-Geospatial"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Introduction to Geospatial Queries in Apache Pinot</h3><p class="text-sm leading-[1.1rem] text-stone-900">Hubert Dulay</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">June 13th, 2021<!-- --> • <!-- -->1 min read</p></div></div></a><a aria-label="Automating Merchant Live Monitoring with Real-Time Analytics - Charon" class="px-5 sm:px-0" href="/blog/2021/04/29/Uber-Charon"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Automating Merchant Live Monitoring with Real-Time Analytics - Charon</h3><p class="text-sm leading-[1.1rem] text-stone-900">Uber Data Team</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">April 29th, 2021<!-- --> • <!-- -->1 min read</p></div></div></a><a aria-label="Deploying Apache Pinot at a Large Retail Chain" class="px-5 sm:px-0" href="/blog/2021/04/27/DevBlog-PinotInRetailChain"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Deploying Apache Pinot at a Large Retail Chain</h3><p class="text-sm leading-[1.1rem] text-stone-900">Pinot Dev</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">April 27th, 2021<!-- --> • <!-- -->1 min read</p></div></div></a><a aria-label="Solving for the cardinality of set intersection at scale with Pinot and Theta Sketches" class="px-5 sm:px-0" href="/blog/2021/04/16/LinkedIn-Theta"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Solving for the cardinality of set intersection at scale with Pinot and Theta Sketches</h3><p class="text-sm leading-[1.1rem] text-stone-900">LinkedIn Engineering Team</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">April 16th, 2021<!-- --> • <!-- -->1 min read</p></div></div></a><a aria-label="Using Apache Pinot and Kafka to Analyze GitHub Events" class="px-5 sm:px-0" href="/blog/2020/04/10/DevBlog-AnalyzeGitEvents"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Using Apache Pinot and Kafka to Analyze GitHub Events</h3><p class="text-sm leading-[1.1rem] text-stone-900">Hubert Dulay</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">April 10th, 2021<!-- --> • <!-- -->1 min read</p></div></div></a><a aria-label="Introduction to Upserts in Apache Pinot" class="px-5 sm:px-0" href="/blog/2021/04/08/DevBlog-UpsertsIntro"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Introduction to Upserts in Apache Pinot</h3><p class="text-sm leading-[1.1rem] text-stone-900">Hubert Dulay</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">April 8th, 2021<!-- --> • <!-- -->1 min read</p></div></div></a><a aria-label="Real-time Analytics with Presto and Apache Pinot" class="px-5 sm:px-0" href="/blog/2021/02/02/DevBlog-PrestoPinot"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Real-time Analytics with Presto and Apache Pinot</h3><p class="text-sm leading-[1.1rem] text-stone-900">Pinot Dev</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">February 2nd, 2021<!-- --> • <!-- -->1 min read</p></div></div></a><a aria-label="Change Data Analysis with Debezium and Apache Pinot" class="px-5 sm:px-0" href="/blog/2021/01/08/DevBlog-DebeziumCDC"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Change Data Analysis with Debezium and Apache Pinot</h3><p class="text-sm leading-[1.1rem] text-stone-900">Hubert Dulay</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">January 8th, 2021<!-- --> • <!-- -->1 min read</p></div></div></a><a aria-label="From Lambda to Lambda-less Lessons learned" class="px-5 sm:px-0" href="/blog/2020/12/01/LinkedIn-Lamda"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">From Lambda to Lambda-less Lessons learned</h3><p class="text-sm leading-[1.1rem] text-stone-900">LinkedIn Engineering Team</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">December 1st, 2020<!-- --> • <!-- -->1 min read</p></div></div></a><a aria-label="Operating Apache Pinot at Uber Scale" class="px-5 sm:px-0" href="/blog/2020/10/20/Uber-Operating"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Operating Apache Pinot at Uber Scale</h3><p class="text-sm leading-[1.1rem] text-stone-900">Uber Data Team</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">October 20th, 2020<!-- --> • <!-- -->1 min read</p></div></div></a><a aria-label="Deep Analysis of Russian Twitter Trolls" class="px-5 sm:px-0" href="/blog/2020/10/16/DevBlog-TwitterTrollAnalysis"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Deep Analysis of Russian Twitter Trolls</h3><p class="text-sm leading-[1.1rem] text-stone-900">Hubert Dulay</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">October 16th, 2020<!-- --> • <!-- -->1 min read</p></div></div></a><a aria-label="Leverage Plugins to Ingest Parquet Files from S3 in Pinot" class="px-5 sm:px-0" href="/blog/2020/08/08/DevBlog-IngestPlugins"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Leverage Plugins to Ingest Parquet Files from S3 in Pinot</h3><p class="text-sm leading-[1.1rem] text-stone-900">Pinot Dev</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">August 8th, 2020<!-- --> • <!-- -->1 min read</p></div></div></a><a aria-label="Monitoring Apache Pinot with JMX, Prometheus and Grafana" class="px-5 sm:px-0" href="/blog/2020/08/08/DevBlog-PinotMonitoring"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Monitoring Apache Pinot with JMX, Prometheus and Grafana</h3><p class="text-sm leading-[1.1rem] text-stone-900">Pinot Dev</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">August 8th, 2020<!-- --> • <!-- -->1 min read</p></div></div></a><a aria-label="Achieving 99th percentile latency SLA using Apache Pinot" class="px-5 sm:px-0" href="/blog/2020/08/08/DevBlog-SLAApps"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Achieving 99th percentile latency SLA using Apache Pinot</h3><p class="text-sm leading-[1.1rem] text-stone-900">Pinot Dev</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">August 8th, 2020<!-- --> • <!-- -->1 min read</p></div></div></a><a aria-label="Utilize UDFs to Supercharge Queries in Apache Pinot" class="px-5 sm:px-0" href="/blog/2020/08/08/DevBlog-ScalarUDFs"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Utilize UDFs to Supercharge Queries in Apache Pinot</h3><p class="text-sm leading-[1.1rem] text-stone-900">Pinot Dev</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">August 8th, 2020<!-- --> • <!-- -->1 min read</p></div></div></a><a aria-label="Building a culture around metrics and anomaly detection" class="px-5 sm:px-0" href="/blog/2020/07/28/DevBlog-AnomalyDetection"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Building a culture around metrics and anomaly detection</h3><p class="text-sm leading-[1.1rem] text-stone-900">Hubert Dulay</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">July 28th, 2020<!-- --> • <!-- -->1 min read</p></div></div></a><a aria-label="Moving developers up the stack with Apache Pinot" class="px-5 sm:px-0" href="/blog/2020/07/28/DevBlog-DevUpStack"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Moving developers up the stack with Apache Pinot</h3><p class="text-sm leading-[1.1rem] text-stone-900">Hubert Dulay</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">July 28th, 2020<!-- --> • <!-- -->1 min read</p></div></div></a><a aria-label="Bridging batch and stream processing for the Recruiter usage statistics dashboard" class="px-5 sm:px-0" href="/blog/2020/07/14/LinkedIn-BatchRealtime"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Bridging batch and stream processing for the Recruiter usage statistics dashboard</h3><p class="text-sm leading-[1.1rem] text-stone-900">LinkedIn Engineering Team</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">July 14th, 2020<!-- --> • <!-- -->1 min read</p></div></div></a><a aria-label="Building LinkedIn Talent Insights to democratize data-driven decision making" class="px-5 sm:px-0" href="/blog/2020/06/29/LinkedIn-TalentInsight"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Building LinkedIn Talent Insights to democratize data-driven decision making</h3><p class="text-sm leading-[1.1rem] text-stone-900">LinkedIn Engineering Team</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">June 29th, 2020<!-- --> • <!-- -->1 min read</p></div></div></a><a aria-label="Monitoring business performance data with ThirdEye smart alerts" class="px-5 sm:px-0" href="/blog/2020/06/25/LinkedIn-SmartAlerts"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Monitoring business performance data with ThirdEye smart alerts</h3><p class="text-sm leading-[1.1rem] text-stone-900">LinkedIn Engineering Team</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">June 25th, 2020<!-- --> • <!-- -->1 min read</p></div></div></a><a aria-label="Analyzing anomalies with ThirdEye" class="px-5 sm:px-0" href="/blog/2020/02/20/LinkedIn-Thirdeye"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Analyzing anomalies with ThirdEye</h3><p class="text-sm leading-[1.1rem] text-stone-900">LinkedIn Engineering Team</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">February 20th, 2020<!-- --> • <!-- -->1 min read</p></div></div></a><a aria-label="Engineering SQL Support on Apache Pinot at Uber" class="px-5 sm:px-0" href="/blog/2020/01/15/Pinot-Presto-SQL"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Engineering SQL Support on Apache Pinot at Uber</h3><p class="text-sm leading-[1.1rem] text-stone-900">Uber Data Team</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">January 15th, 2020<!-- --> • <!-- -->1 min read</p></div></div></a><a aria-label="Auto-tuning Pinot real-time consumption" class="px-5 sm:px-0" href="/blog/2019/07/11/LinkedIn-AutoTune"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Auto-tuning Pinot real-time consumption</h3><p class="text-sm leading-[1.1rem] text-stone-900">LinkedIn Engineering Team</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">July 11th, 2019<!-- --> • <!-- -->1 min read</p></div></div></a><a aria-label="Star-tree index - Powering fast aggregations on Pinot" class="px-5 sm:px-0" href="/blog/2019/06/14/LinkedIn-StarTree"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Star-tree index - Powering fast aggregations on Pinot</h3><p class="text-sm leading-[1.1rem] text-stone-900">LinkedIn Engineering Team</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">June 14th, 2019<!-- --> • <!-- -->1 min read</p></div></div></a><a aria-label="Introducing ThirdEye - LinkedIn’s Business-Wide Monitoring Platform" class="px-5 sm:px-0" href="/blog/2019/01/09/LinkedIn-IntroThirdEye"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Introducing ThirdEye - LinkedIn’s Business-Wide Monitoring Platform</h3><p class="text-sm leading-[1.1rem] text-stone-900">LinkedIn Engineering Team</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">January 9th, 2019<!-- --> • <!-- -->1 min read</p></div></div></a><a aria-label="Engineering Restaurant Manager - UberEATS Analytics Dashboard" class="px-5 sm:px-0" href="/blog/2017/09/17/Restaurant-Manager"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Engineering Restaurant Manager - UberEATS Analytics Dashboard</h3><p class="text-sm leading-[1.1rem] text-stone-900">Uber Data Team</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">September 17th, 2017<!-- --> • <!-- -->1 min read</p></div></div></a><a aria-label="Open Sourcing Pinot - Scaling the Wall of Real-Time Analytics" class="px-5 sm:px-0" href="/blog/2015/06/10/Open-Sourcing-Pinot"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">Open Sourcing Pinot - Scaling the Wall of Real-Time Analytics</h3><p class="text-sm leading-[1.1rem] text-stone-900"></p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">June 10th, 2015<!-- --> • <!-- -->1 min read</p></div></div></a><a aria-label="A Brief History of Scaling LinkedIn" class="px-5 sm:px-0" href="/blog/2015/05/16/LinkedIn-Scaling"><div class="rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5"><div class="flex flex-col space-y-1.5 h-full justify-between p-0"><div><h3 class="tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900">A Brief History of Scaling LinkedIn</h3><p class="text-sm leading-[1.1rem] text-stone-900">LinkedIn Engineering Team</p></div><p class="text-sm text-muted-foreground leading-[1.1rem]">May 16th, 2015<!-- --> • <!-- -->1 min read</p></div></div></a></div></section></main><footer class="border-t bg-sky-100 px-5 py-10 md:px-[6.75rem] md:pb-10 md:pt-16"><div class="mx-auto flex max-w-7xl flex-wrap justify-between"><div class="flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="120" height="48" fill="none"><g fill="#C7154A" clip-path="url(#logo_svg__a)"><path d="M42.99 18.448c1.032-.553 2.21-.831 3.535-.831 1.542 0 2.938.38 4.187 1.14 1.248.76 2.236 1.841 2.965 3.241.728 1.402 1.091 3.025 1.091 4.872s-.363 3.482-1.091 4.903c-.729 1.424-1.717 2.525-2.965 3.307-1.25.782-2.645 1.173-4.187 1.173-1.325 0-2.493-.271-3.503-.815-1.01-.543-1.83-1.226-2.46-2.053v14.612H36V17.912h4.562v2.606c.586-.825 1.395-1.515 2.426-2.068l.002-.002m6.452 5.605c-.445-.793-1.032-1.395-1.76-1.808a4.72 4.72 0 0 0-2.362-.618c-.847 0-1.602.211-2.33.635-.728.423-1.315 1.038-1.76 1.841-.445.804-.668 1.749-.668 2.835 0 1.087.221 2.032.668 2.835.445.804 1.032 1.417 1.76 1.842a4.557 4.557 0 0 0 2.33.635 4.57 4.57 0 0 0 2.362-.652c.728-.435 1.313-1.053 1.76-1.856.445-.804.668-1.76.668-2.867s-.223-2.025-.668-2.818v-.004M62.947 17.912v18.051h-4.562V17.912h4.562m.551-6.079a2.833 2.833 0 1 1-5.666 0 2.833 2.833 0 0 1 5.666 0M82.954 19.687c1.325 1.358 1.988 3.253 1.988 5.685v10.59H80.38v-9.97c0-1.434-.358-2.537-1.075-3.307-.717-.772-1.695-1.157-2.933-1.157-1.239 0-2.254.387-2.982 1.157-.728.772-1.091 1.873-1.091 3.307v9.97h-4.562V17.91h4.562v2.248a6.322 6.322 0 0 1 2.33-1.841c.944-.445 1.981-.669 3.111-.669 2.15 0 3.889.68 5.214 2.037v.002M92.892 35.098c-1.39-.77-2.482-1.861-3.275-3.275-.794-1.411-1.19-3.041-1.19-4.888s.406-3.475 1.221-4.888a8.502 8.502 0 0 1 3.34-3.275c1.412-.772 2.987-1.157 4.725-1.157 1.739 0 3.312.387 4.725 1.157a8.5 8.5 0 0 1 3.34 3.275c.815 1.411 1.222 3.041 1.222 4.888s-.418 3.475-1.255 4.888a8.708 8.708 0 0 1-3.388 3.275c-1.424.772-3.014 1.157-4.774 1.157-1.76 0-3.301-.385-4.691-1.157m7.021-3.421c.729-.402 1.309-1.005 1.744-1.809.435-.803.651-1.781.651-2.933 0-1.715-.451-3.035-1.351-3.958-.902-.924-2.004-1.385-3.307-1.385s-2.395.461-3.275 1.385c-.88.923-1.32 2.243-1.32 3.958 0 1.715.428 3.035 1.287 3.958.858.924 1.938 1.385 3.241 1.385.825 0 1.602-.2 2.33-.603v.002M115.96 21.658v8.734c0 .608.147 1.048.44 1.32.293.271.787.406 1.482.406H120v3.845h-2.867c-3.845 0-5.766-1.868-5.766-5.605v-8.7h-2.15v-3.746h2.15V13l4.595-1v5.912h4.04v3.746h-4.042M20.03 46.757l-5.538-1.385A1.97 1.97 0 0 1 13 43.46v-5.462c0-.841.349-1.601.907-2.146a12.212 12.212 0 0 0 6.975-3.644c2.602-2.731 3.627-6.578 2.882-10.251L21 9h-4V4a1 1 0 0 0-2 0v7a1 1 0 0 1-2 0v-1a1 1 0 0 0-2 0v6.758a4.489 4.489 0 0 1 2.694-.755c2.278.095 4.156 1.934 4.297 4.21a4.501 4.501 0 0 1-6.992 4.029V29a1 1 0 0 1-2 0V7a1 1 0 0 0-2 0v2h-4L.237 21.957c-.745 3.675.279 7.52 2.882 10.251a12.202 12.202 0 0 0 6.975 3.644c.558.545.907 1.305.907 2.146V43.4c0 .938-.639 1.757-1.55 1.985l-5.48 1.37c-.57.143-.97.655-.97 1.243h18c0-.588-.4-1.1-.97-1.243v.002"></path><path d="M13.5 23a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5M8 5a1 1 0 1 0 0-2 1 1 0 0 0 0 2M12 8a1 1 0 1 0 0-2 1 1 0 0 0 0 2M16 2a1 1 0 1 0 0-2 1 1 0 0 0 0 2"></path></g><defs><clipPath id="logo_svg__a"><path fill="#fff" d="M0 0h120v48H0z"></path></clipPath></defs></svg></div><div class="flex flex-wrap gap-x-16 gap-y-5 py-8 md:pl-24 md:pr-[21.625rem]"> <div><h5 class="mb-4 text-lg font-semibold">Resources</h5><div class="flex justify-between gap-x-10"><div class="flex flex-col"><a target="_blank" rel="noopener noreferrer" href="https://docs.pinot.apache.org/" class="block py-1 text-gray-600 hover:text-gray-900">Docs</a><a target="_blank" rel="noopener noreferrer" href="https://docs.pinot.apache.org/getting-started" class="block py-1 text-gray-600 hover:text-gray-900">Getting Started</a><a target="_blank" rel="noopener noreferrer" href="https://docs.pinot.apache.org/integrations/thirdeye" class="block py-1 text-gray-600 hover:text-gray-900">ThirdEye</a></div><div class="flex flex-col"><a class="block py-1 text-gray-600 hover:text-gray-900" href="/powered-by">Company Stories</a><a class="block py-1 text-gray-600 hover:text-gray-900" href="/download">Download</a><a class="block py-1 text-gray-600 hover:text-gray-900" href="/blog">Blog</a></div></div></div><div><h5 class="mb-4 text-lg font-semibold">Apache</h5><div class="flex justify-between gap-x-10"><div class="flex flex-col"><a target="_blank" rel="noopener noreferrer" href="https://www.apache.org" class="block py-1 text-gray-600 hover:text-gray-900">Foundation</a><a target="_blank" rel="noopener noreferrer" href="https://www.apache.org/licenses" class="block py-1 text-gray-600 hover:text-gray-900">License</a><a target="_blank" rel="noopener noreferrer" href="https://www.apache.org/security" class="block py-1 text-gray-600 hover:text-gray-900">Security</a></div><div class="flex flex-col"><a target="_blank" rel="noopener noreferrer" href="https://www.apache.org/foundation/sponsorship.html" class="block py-1 text-gray-600 hover:text-gray-900">Sponsorship</a><a target="_blank" rel="noopener noreferrer" href="https://www.apache.org/events/current-event" class="block py-1 text-gray-600 hover:text-gray-900">Events</a><a target="_blank" rel="noopener noreferrer" href="https://www.apache.org/foundation/thanks.html" class="block py-1 text-gray-600 hover:text-gray-900">Thanks</a></div></div></div></div><div class="mt-4 flex justify-center md:mt-0"><a target="_blank" rel="noopener noreferrer" href="https://join.slack.com/t/apache-pinot/shared_invite/zt-5z7pav2f-yYtjZdVA~EDmrGkho87Vzw" class="mr-4"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-slack fill-gray-900"><rect width="3" height="8" x="13" y="2" rx="1.5"></rect><path d="M19 8.5V10h1.5A1.5 1.5 0 1 0 19 8.5"></path><rect width="3" height="8" x="8" y="14" rx="1.5"></rect><path d="M5 15.5V14H3.5A1.5 1.5 0 1 0 5 15.5"></path><rect width="8" height="3" x="14" y="13" rx="1.5"></rect><path d="M15.5 19H14v1.5a1.5 1.5 0 1 0 1.5-1.5"></path><rect width="8" height="3" x="2" y="8" rx="1.5"></rect><path d="M8.5 5H10V3.5A1.5 1.5 0 1 0 8.5 5"></path></svg></a><a target="_blank" rel="noopener noreferrer" href="https://github.com/apache/pinot"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" size="24"><g clip-path="url(#github_svg__a)"><path fill-rule="evenodd" d="M12.01 0C5.369 0 0 5.5 0 12.304c0 5.44 3.44 10.043 8.212 11.673.597.122.815-.265.815-.59 0-.286-.02-1.264-.02-2.283-3.34.734-4.036-1.466-4.036-1.466-.537-1.426-1.332-1.793-1.332-1.793-1.094-.754.08-.754.08-.754 1.212.082 1.849 1.263 1.849 1.263 1.073 1.874 2.803 1.345 3.5 1.019.098-.795.417-1.345.755-1.65-2.665-.285-5.468-1.345-5.468-6.07 0-1.345.477-2.445 1.232-3.3-.119-.306-.537-1.57.12-3.26 0 0 1.014-.326 3.3 1.263.98-.27 1.989-.407 3.003-.408 1.014 0 2.048.143 3.002.408 2.287-1.59 3.301-1.263 3.301-1.263.657 1.69.239 2.954.12 3.26.775.855 1.232 1.955 1.232 3.3 0 4.725-2.803 5.764-5.488 6.07.438.387.815 1.12.815 2.281 0 1.65-.02 2.975-.02 3.382 0 .326.22.713.816.59C20.56 22.347 24 17.744 24 12.305 24.02 5.5 18.63 0 12.01 0" clip-rule="evenodd"></path></g><defs><clipPath id="github_svg__a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs></svg></a></div></div><div class="mt-8 border-t border-neutral-300 pt-4 text-left text-sm text-gray-600">Copyright © <!-- -->2024<!-- --> The Apache Software Foundation. Apache Pinot, Pinot, Apache, the Apache feather logo, and the Apache Pinot project logo are registered trademarks of The Apache Software Foundation. This page has references to third party software - Presto, PrestoDB, ThirdEye, Trino, TrinoDB, that are not part of the Apache Software Foundation and are not covered under the Apache License.</div></footer></div><script src="/_next/static/chunks/webpack-dde39ac7c1b4eb4b.js" crossorigin="" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/media/6905431624c34d00-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n2:HL[\"/_next/static/css/9e925a33b1acdac1.css\",\"style\",{\"crossOrigin\":\"\"}]\n0:\"$L3\"\n"])</script><script>self.__next_f.push([1,"4:I[3728,[],\"\"]\n6:I[9928,[],\"\"]\n7:I[7821,[\"326\",\"static/chunks/326-3a90a6443b9c824c.js\",\"980\",\"static/chunks/980-6e243f9cd384c7d2.js\",\"702\",\"static/chunks/702-a2bf9fe707814b79.js\",\"185\",\"static/chunks/app/layout-776a485845c720ef.js\"],\"ThemeProviders\"]\n8:I[3994,[\"326\",\"static/chunks/326-3a90a6443b9c824c.js\",\"980\",\"static/chunks/980-6e243f9cd384c7d2.js\",\"702\",\"static/chunks/702-a2bf9fe707814b79.js\",\"185\",\"static/chunks/app/layout-776a485845c720ef.js\"],\"\"]\n9:I[9640,[\"326\",\"static/chunks/326-3a90a6443b9c824c.js"])</script><script>self.__next_f.push([1,"\",\"980\",\"static/chunks/980-6e243f9cd384c7d2.js\",\"702\",\"static/chunks/702-a2bf9fe707814b79.js\",\"185\",\"static/chunks/app/layout-776a485845c720ef.js\"],\"AlgoliaSearchProvider\"]\na:I[7975,[\"326\",\"static/chunks/326-3a90a6443b9c824c.js\",\"980\",\"static/chunks/980-6e243f9cd384c7d2.js\",\"702\",\"static/chunks/702-a2bf9fe707814b79.js\",\"185\",\"static/chunks/app/layout-776a485845c720ef.js\"],\"\"]\nb:I[6954,[],\"\"]\nc:I[7264,[],\"\"]\nd:I[8326,[\"326\",\"static/chunks/326-3a90a6443b9c824c.js\",\"404\",\"static/chunks/app/blog/page-4aeb45b849"])</script><script>self.__next_f.push([1,"e53ba3.js\"],\"\"]\nf:T9fe,"])</script><script>self.__next_f.push([1,"M42.99 18.448c1.032-.553 2.21-.831 3.535-.831 1.542 0 2.938.38 4.187 1.14 1.248.76 2.236 1.841 2.965 3.241.728 1.402 1.091 3.025 1.091 4.872s-.363 3.482-1.091 4.903c-.729 1.424-1.717 2.525-2.965 3.307-1.25.782-2.645 1.173-4.187 1.173-1.325 0-2.493-.271-3.503-.815-1.01-.543-1.83-1.226-2.46-2.053v14.612H36V17.912h4.562v2.606c.586-.825 1.395-1.515 2.426-2.068l.002-.002m6.452 5.605c-.445-.793-1.032-1.395-1.76-1.808a4.72 4.72 0 0 0-2.362-.618c-.847 0-1.602.211-2.33.635-.728.423-1.315 1.038-1.76 1.841-.445.804-.668 1.749-.668 2.835 0 1.087.221 2.032.668 2.835.445.804 1.032 1.417 1.76 1.842a4.557 4.557 0 0 0 2.33.635 4.57 4.57 0 0 0 2.362-.652c.728-.435 1.313-1.053 1.76-1.856.445-.804.668-1.76.668-2.867s-.223-2.025-.668-2.818v-.004M62.947 17.912v18.051h-4.562V17.912h4.562m.551-6.079a2.833 2.833 0 1 1-5.666 0 2.833 2.833 0 0 1 5.666 0M82.954 19.687c1.325 1.358 1.988 3.253 1.988 5.685v10.59H80.38v-9.97c0-1.434-.358-2.537-1.075-3.307-.717-.772-1.695-1.157-2.933-1.157-1.239 0-2.254.387-2.982 1.157-.728.772-1.091 1.873-1.091 3.307v9.97h-4.562V17.91h4.562v2.248a6.322 6.322 0 0 1 2.33-1.841c.944-.445 1.981-.669 3.111-.669 2.15 0 3.889.68 5.214 2.037v.002M92.892 35.098c-1.39-.77-2.482-1.861-3.275-3.275-.794-1.411-1.19-3.041-1.19-4.888s.406-3.475 1.221-4.888a8.502 8.502 0 0 1 3.34-3.275c1.412-.772 2.987-1.157 4.725-1.157 1.739 0 3.312.387 4.725 1.157a8.5 8.5 0 0 1 3.34 3.275c.815 1.411 1.222 3.041 1.222 4.888s-.418 3.475-1.255 4.888a8.708 8.708 0 0 1-3.388 3.275c-1.424.772-3.014 1.157-4.774 1.157-1.76 0-3.301-.385-4.691-1.157m7.021-3.421c.729-.402 1.309-1.005 1.744-1.809.435-.803.651-1.781.651-2.933 0-1.715-.451-3.035-1.351-3.958-.902-.924-2.004-1.385-3.307-1.385s-2.395.461-3.275 1.385c-.88.923-1.32 2.243-1.32 3.958 0 1.715.428 3.035 1.287 3.958.858.924 1.938 1.385 3.241 1.385.825 0 1.602-.2 2.33-.603v.002M115.96 21.658v8.734c0 .608.147 1.048.44 1.32.293.271.787.406 1.482.406H120v3.845h-2.867c-3.845 0-5.766-1.868-5.766-5.605v-8.7h-2.15v-3.746h2.15V13l4.595-1v5.912h4.04v3.746h-4.042M20.03 46.757l-5.538-1.385A1.97 1.97 0 0 1 13 43.46v-5.462c0-.841.349-1.601.907-2.146a12.212 12.212 0 0 0 6.975-3.644c2.602-2.731 3.627-6.578 2.882-10.251L21 9h-4V4a1 1 0 0 0-2 0v7a1 1 0 0 1-2 0v-1a1 1 0 0 0-2 0v6.758a4.489 4.489 0 0 1 2.694-.755c2.278.095 4.156 1.934 4.297 4.21a4.501 4.501 0 0 1-6.992 4.029V29a1 1 0 0 1-2 0V7a1 1 0 0 0-2 0v2h-4L.237 21.957c-.745 3.675.279 7.52 2.882 10.251a12.202 12.202 0 0 0 6.975 3.644c.558.545.907 1.305.907 2.146V43.4c0 .938-.639 1.757-1.55 1.985l-5.48 1.37c-.57.143-.97.655-.97 1.243h18c0-.588-.4-1.1-.97-1.243v.002"])</script><script>self.__next_f.push([1,"3:[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/9e925a33b1acdac1.css\",\"precedence\":\"next\",\"crossOrigin\":\"\"}]],[\"$\",\"$L4\",null,{\"buildId\":\"rmcKjFZ3e9kKdH1iJwCIQ\",\"assetPrefix\":\"\",\"initialCanonicalUrl\":\"/blog\",\"initialTree\":[\"\",{\"children\":[\"blog\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialHead\":[false,\"$L5\"],\"globalErrorComponent\":\"$6\",\"children\":[null,[\"$\",\"html\",null,{\"lang\":\"en-us\",\"className\":\"__variable_1fc36d scroll-smooth\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"meta\",null,{\"httpEquiv\":\"Content-Security-Policy\",\"content\":\"default-src 'self';script-src 'self' 'unsafe-eval' 'unsafe-inline' giscus.app analytics.umami.is www.youtube.com www.googletagmanager.com www.google-analytics.com;style-src 'self' 'unsafe-inline';img-src * blob: data:;media-src *.s3.amazonaws.com;connect-src *;font-src 'self';frame-src www.youtube.com youtube.com giscus.app youtu.be https://www.youtube.com https://youtube.com;\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"sizes\":\"76x76\",\"href\":\"/static/favicons/apple-touch-icon.png\"}],[\"$\",\"link\",null,{\"rel\":\"icon\",\"type\":\"image/png\",\"sizes\":\"32x32\",\"href\":\"/static/favicons/favicon-32x32.png\"}],[\"$\",\"link\",null,{\"rel\":\"icon\",\"type\":\"image/png\",\"sizes\":\"16x16\",\"href\":\"/static/favicons/favicon-16x16.png\"}],[\"$\",\"link\",null,{\"rel\":\"manifest\",\"href\":\"/static/favicons/site.webmanifest\"}],[\"$\",\"link\",null,{\"rel\":\"mask-icon\",\"href\":\"/static/favicons/safari-pinned-tab.svg\",\"color\":\"#5bbad5\"}],[\"$\",\"meta\",null,{\"name\":\"msapplication-TileColor\",\"content\":\"#000000\"}],[\"$\",\"meta\",null,{\"name\":\"theme-color\",\"media\":\"(prefers-color-scheme: light)\",\"content\":\"#fff\"}],[\"$\",\"meta\",null,{\"name\":\"theme-color\",\"media\":\"(prefers-color-scheme: dark)\",\"content\":\"#000\"}],[\"$\",\"link\",null,{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"/feed.xml\"}]]}],[\"$\",\"body\",null,{\"className\":\"bg-white text-black antialiased dark:bg-gray-950 dark:text-white\",\"children\":[\"$\",\"$L7\",null,{\"children\":[[\"$undefined\",\"$undefined\",\"$undefined\",\"$undefined\",[[\"$\",\"$L8\",null,{\"strategy\":\"afterInteractive\",\"src\":\"https://www.googletagmanager.com/gtag/js?id=G-ZXG79NJEBY\"}],[\"$\",\"$L8\",null,{\"strategy\":\"afterInteractive\",\"id\":\"ga-script\",\"children\":\"\\n window.dataLayer = window.dataLayer || [];\\n function gtag(){dataLayer.push(arguments);}\\n gtag('js', new Date());\\n gtag('config', 'G-ZXG79NJEBY');\\n \"}]]],[\"$\",\"div\",null,{\"className\":\"mx-auto flex max-w-screen-customDesktop flex-col justify-between font-sans\",\"children\":[\"$\",\"$L9\",null,{\"algoliaConfig\":{\"appId\":\"CKRA00L2X9\",\"apiKey\":\"6531f8f7783a88d76629190843f1801e\",\"indexName\":\"prod_apache_pinot_docs\"},\"children\":[[\"$\",\"$La\",null,{}],[\"$\",\"main\",null,{\"children\":[\"$\",\"$Lb\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"loading\":\"$undefined\",\"loadingStyles\":\"$undefined\",\"loadingScripts\":\"$undefined\",\"hasLoading\":false,\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Lc\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$\",\"div\",null,{\"className\":\"flex flex-col items-start justify-start md:mt-24 md:flex-row md:items-center md:justify-center md:space-x-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"space-x-2 pb-8 pt-6 md:space-y-5\",\"children\":[\"$\",\"h1\",null,{\"className\":\"text-6xl font-extrabold leading-9 tracking-tight text-gray-900 dark:text-gray-100 md:border-r-2 md:px-6 md:text-8xl md:leading-14\",\"children\":\"404\"}]}],[\"$\",\"div\",null,{\"className\":\"max-w-md\",\"children\":[[\"$\",\"p\",null,{\"className\":\"mb-4 text-xl font-bold leading-normal md:text-2xl\",\"children\":\"Sorry we couldn't find this page.\"}],[\"$\",\"p\",null,{\"className\":\"mb-8\",\"children\":\"But dont worry, you can find plenty of other things on our homepage.\"}],[\"$\",\"$Ld\",null,{\"href\":\"/\",\"className\":\"focus:shadow-outline-blue inline rounded-lg border border-transparent bg-blue-600 px-4 py-2 text-sm font-medium leading-5 text-white shadow transition-colors duration-150 hover:bg-blue-700 focus:outline-none dark:hover:bg-blue-500\",\"children\":\"Back to homepage\"}]]}]]}],\"notFoundStyles\":[],\"initialChildNode\":[\"$\",\"$Lb\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"blog\",\"children\"],\"loading\":\"$undefined\",\"loadingStyles\":\"$undefined\",\"loadingScripts\":\"$undefined\",\"hasLoading\":false,\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Lc\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\",\"initialChildNode\":[\"$Le\",[\"$\",\"section\",null,{\"aria-labelledby\":\"blog-section-title\",\"className\":\"mt-8 pb-32\",\"children\":[[\"$\",\"header\",null,{\"className\":\"p-8 text-center md:p-0 md:pt-16\",\"children\":[\"$\",\"h1\",null,{\"className\":\"mb-6 text-3xl font-bold md:pb-10 md:text-5xl\",\"children\":\"Apache Pinot™ Blog\"}]}],[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 gap-6 md:grid-cols-3 lg:px-24\",\"children\":[[\"$\",\"$Ld\",null,{\"href\":\"/blog/2023/09/19/Annoucing-Apache-Pinot-1-0\",\"aria-label\":\"Announcing Apache Pinot 1.0™\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Announcing Apache Pinot 1.0™\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Hubert Dulay, Mayank Shrivastava, Neha Pawar\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"September 19th, 2023\",\" • \",\"13 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2023/08/04/segment-compaction-for-upsert-enabled-tables-in-apache-pinot-3f30657aa077\",\"aria-label\":\"Segment Compaction for Upsert Enabled Tables in Apache Pinot\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Segment Compaction for Upsert Enabled Tables in Apache Pinot\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Robert Zych\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"August 4th, 2023\",\" • \",\"4 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2023/07/12/star-tree-index-in-apache-pinot-part-3-understanding-the-impact-in-real-customer\",\"aria-label\":\"Star-Tree Index in Apache Pinot - Part 3 - Understanding the Impact in Real Customer Scenarios\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Star-Tree Index in Apache Pinot - Part 3 - Understanding the Impact in Real Customer Scenarios\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Sandeep Dabade, Kulbir Nijjer\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"July 12th, 2023\",\" • \",\"8 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2023/06/01/real-time-mastodon-usage-with-apache-kafka-apache-pinot-and-streamlit\",\"aria-label\":\"Real-Time Mastodon Usage with Apache Kafka, Apache Pinot, and Streamlit\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Real-Time Mastodon Usage with Apache Kafka, Apache Pinot, and Streamlit\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Mark Needham\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"June 1st, 2023\",\" • \",\"7 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2023/05/23/change-data-capture-with-apache-pinot-how-does-it-work\",\"aria-label\":\"Change Data Capture with Apache Pinot - How Does It Work?\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Change Data Capture with Apache Pinot - How Does It Work?\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Hubert Dulay\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"May 23rd, 2023\",\" • \",\"10 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2023/05/18/apache-pinot-tutorial-for-getting-started-a-step-by-step-guide\",\"aria-label\":\"Apache Pinot Tutorial for Getting Started - A Step-by-Step Guide\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Apache Pinot Tutorial for Getting Started - A Step-by-Step Guide\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Barkha Herman\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"May 18th, 2023\",\" • \",\"8 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2023/05/16/star-tree-indexes-in-apache-pinot-part-1-understanding-the-impact-on-query-performance\",\"aria-label\":\"StarTree Indexes in Apache Pinot Part-1 - Understanding the Impact on Query Performance\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"StarTree Indexes in Apache Pinot Part-1 - Understanding the Impact on Query Performance\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Sandeep Dabade\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"May 16th, 2023\",\" • \",\"7 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2023/05/11/Geospatial-Indexing-in-Apache-Pinot\",\"aria-label\":\"Geospatial Indexing in Apache Pinot\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Geospatial Indexing in Apache Pinot\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Mark Needham\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"May 11th, 2023\",\" • \",\"9 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2023/03/30/Apache-Pinot-0-12-Consumer-Record-Lag\",\"aria-label\":\"Apache Pinot™ 0.12 - Consumer Record Lag\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Apache Pinot™ 0.12 - Consumer Record Lag\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Mark Needham\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"March 30th, 2023\",\" • \",\"5 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2023/02/21/Apache-Pinot-0-12-Configurable-Time-Boundary\",\"aria-label\":\"Apache Pinot™ 0.12 - Configurable Time Boundary\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Apache Pinot™ 0.12 - Configurable Time Boundary\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Mark Needham\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"February 21st, 2023\",\" • \",\"4 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2023/01/29/Apache-Pinot-Deduplication-on-Real-Time-Tables\",\"aria-label\":\"Apache Pinot™ 0.11 - Deduplication on Real-Time Tables\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Apache Pinot™ 0.11 - Deduplication on Real-Time Tables\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Mark Needham\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"January 29th, 2023\",\" • \",\"8 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2022/11/28/Apache-Pinot-Pausing-Real-Time-Ingestion\",\"aria-label\":\"Apache Pinot™ 0.11 - Pausing Real-Time Ingestion\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Apache Pinot™ 0.11 - Pausing Real-Time Ingestion\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Mark Needham\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"November 28th, 2022\",\" • \",\"7 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2022/11/22/Apache-Pinot-Timestamp-Indexes\",\"aria-label\":\"Apache Pinot™ 0.11 - Timestamp Indexes\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Apache Pinot™ 0.11 - Timestamp Indexes\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Mark Needham\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"November 22nd, 2022\",\" • \",\"8 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2022/11/17/Apache Pinot-Inserts-from-SQL\",\"aria-label\":\"Apache Pinot™ 0.11 - Inserts from SQL\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Apache Pinot™ 0.11 - Inserts from SQL\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Mark Needham\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"November 17th, 2022\",\" • \",\"4 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2022/11/08/Apache Pinot-How-do-I-see-my-indexes\",\"aria-label\":\"Apache Pinot™ 0.11 - How do I see my indexes?\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Apache Pinot™ 0.11 - How do I see my indexes?\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Mark Needham\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"November 8th, 2022\",\" • \",\"4 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2022/08/02/GapFill-Function-For-Time-Series-Datasets-In-Pinot\",\"aria-label\":\"GapFill Function For Time-Series Datasets In Pinot\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"GapFill Function For Time-Series Datasets In Pinot\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Weixiang Sun, Lakshmanan Velusamy\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"August 2nd, 2022\",\" • \",\"9 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2023/05/30/how-to-ingest-streaming-data-from-kafka-to-apache-pinot\",\"aria-label\":\"How to Ingest Streaming Data from Kafka to Apache Pinot™\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"How to Ingest Streaming Data from Kafka to Apache Pinot™\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Barkha Herman\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"May 30th, 2022\",\" • \",\"9 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2022/04/04/Announcing-Apache-Pinot-0-10\",\"aria-label\":\"Announcing Apache Pinot 0.10\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Announcing Apache Pinot 0.10\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Pinot Dev\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"April 4th, 2022\",\" • \",\"5 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2021/06/16/LinkedIn-TextAnalytics\",\"aria-label\":\"Text analytics on LinkedIn Talent Insights using Apache Pinot\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Text analytics on LinkedIn Talent Insights using Apache Pinot\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"LinkedIn Engineering Team\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"June 16th, 2021\",\" • \",\"1 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2021/06/13/DevBlog-Geospatial\",\"aria-label\":\"Introduction to Geospatial Queries in Apache Pinot\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Introduction to Geospatial Queries in Apache Pinot\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Hubert Dulay\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"June 13th, 2021\",\" • \",\"1 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2021/04/29/Uber-Charon\",\"aria-label\":\"Automating Merchant Live Monitoring with Real-Time Analytics - Charon\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Automating Merchant Live Monitoring with Real-Time Analytics - Charon\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Uber Data Team\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"April 29th, 2021\",\" • \",\"1 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2021/04/27/DevBlog-PinotInRetailChain\",\"aria-label\":\"Deploying Apache Pinot at a Large Retail Chain\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Deploying Apache Pinot at a Large Retail Chain\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Pinot Dev\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"April 27th, 2021\",\" • \",\"1 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2021/04/16/LinkedIn-Theta\",\"aria-label\":\"Solving for the cardinality of set intersection at scale with Pinot and Theta Sketches\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Solving for the cardinality of set intersection at scale with Pinot and Theta Sketches\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"LinkedIn Engineering Team\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"April 16th, 2021\",\" • \",\"1 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2020/04/10/DevBlog-AnalyzeGitEvents\",\"aria-label\":\"Using Apache Pinot and Kafka to Analyze GitHub Events\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Using Apache Pinot and Kafka to Analyze GitHub Events\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Hubert Dulay\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"April 10th, 2021\",\" • \",\"1 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2021/04/08/DevBlog-UpsertsIntro\",\"aria-label\":\"Introduction to Upserts in Apache Pinot\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Introduction to Upserts in Apache Pinot\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Hubert Dulay\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"April 8th, 2021\",\" • \",\"1 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2021/02/02/DevBlog-PrestoPinot\",\"aria-label\":\"Real-time Analytics with Presto and Apache Pinot\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Real-time Analytics with Presto and Apache Pinot\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Pinot Dev\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"February 2nd, 2021\",\" • \",\"1 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2021/01/08/DevBlog-DebeziumCDC\",\"aria-label\":\"Change Data Analysis with Debezium and Apache Pinot\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Change Data Analysis with Debezium and Apache Pinot\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Hubert Dulay\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"January 8th, 2021\",\" • \",\"1 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2020/12/01/LinkedIn-Lamda\",\"aria-label\":\"From Lambda to Lambda-less Lessons learned\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"From Lambda to Lambda-less Lessons learned\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"LinkedIn Engineering Team\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"December 1st, 2020\",\" • \",\"1 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2020/10/20/Uber-Operating\",\"aria-label\":\"Operating Apache Pinot at Uber Scale\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Operating Apache Pinot at Uber Scale\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Uber Data Team\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"October 20th, 2020\",\" • \",\"1 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2020/10/16/DevBlog-TwitterTrollAnalysis\",\"aria-label\":\"Deep Analysis of Russian Twitter Trolls\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Deep Analysis of Russian Twitter Trolls\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Hubert Dulay\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"October 16th, 2020\",\" • \",\"1 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2020/08/08/DevBlog-IngestPlugins\",\"aria-label\":\"Leverage Plugins to Ingest Parquet Files from S3 in Pinot\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Leverage Plugins to Ingest Parquet Files from S3 in Pinot\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Pinot Dev\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"August 8th, 2020\",\" • \",\"1 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2020/08/08/DevBlog-PinotMonitoring\",\"aria-label\":\"Monitoring Apache Pinot with JMX, Prometheus and Grafana\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Monitoring Apache Pinot with JMX, Prometheus and Grafana\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Pinot Dev\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"August 8th, 2020\",\" • \",\"1 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2020/08/08/DevBlog-SLAApps\",\"aria-label\":\"Achieving 99th percentile latency SLA using Apache Pinot\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Achieving 99th percentile latency SLA using Apache Pinot\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Pinot Dev\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"August 8th, 2020\",\" • \",\"1 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2020/08/08/DevBlog-ScalarUDFs\",\"aria-label\":\"Utilize UDFs to Supercharge Queries in Apache Pinot\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Utilize UDFs to Supercharge Queries in Apache Pinot\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Pinot Dev\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"August 8th, 2020\",\" • \",\"1 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2020/07/28/DevBlog-AnomalyDetection\",\"aria-label\":\"Building a culture around metrics and anomaly detection\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Building a culture around metrics and anomaly detection\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Hubert Dulay\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"July 28th, 2020\",\" • \",\"1 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2020/07/28/DevBlog-DevUpStack\",\"aria-label\":\"Moving developers up the stack with Apache Pinot\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Moving developers up the stack with Apache Pinot\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Hubert Dulay\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"July 28th, 2020\",\" • \",\"1 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2020/07/14/LinkedIn-BatchRealtime\",\"aria-label\":\"Bridging batch and stream processing for the Recruiter usage statistics dashboard\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Bridging batch and stream processing for the Recruiter usage statistics dashboard\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"LinkedIn Engineering Team\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"July 14th, 2020\",\" • \",\"1 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2020/06/29/LinkedIn-TalentInsight\",\"aria-label\":\"Building LinkedIn Talent Insights to democratize data-driven decision making\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Building LinkedIn Talent Insights to democratize data-driven decision making\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"LinkedIn Engineering Team\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"June 29th, 2020\",\" • \",\"1 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2020/06/25/LinkedIn-SmartAlerts\",\"aria-label\":\"Monitoring business performance data with ThirdEye smart alerts\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Monitoring business performance data with ThirdEye smart alerts\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"LinkedIn Engineering Team\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"June 25th, 2020\",\" • \",\"1 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2020/02/20/LinkedIn-Thirdeye\",\"aria-label\":\"Analyzing anomalies with ThirdEye\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Analyzing anomalies with ThirdEye\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"LinkedIn Engineering Team\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"February 20th, 2020\",\" • \",\"1 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2020/01/15/Pinot-Presto-SQL\",\"aria-label\":\"Engineering SQL Support on Apache Pinot at Uber\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Engineering SQL Support on Apache Pinot at Uber\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Uber Data Team\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"January 15th, 2020\",\" • \",\"1 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2019/07/11/LinkedIn-AutoTune\",\"aria-label\":\"Auto-tuning Pinot real-time consumption\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Auto-tuning Pinot real-time consumption\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"LinkedIn Engineering Team\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"July 11th, 2019\",\" • \",\"1 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2019/06/14/LinkedIn-StarTree\",\"aria-label\":\"Star-tree index - Powering fast aggregations on Pinot\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Star-tree index - Powering fast aggregations on Pinot\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"LinkedIn Engineering Team\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"June 14th, 2019\",\" • \",\"1 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2019/01/09/LinkedIn-IntroThirdEye\",\"aria-label\":\"Introducing ThirdEye - LinkedIn’s Business-Wide Monitoring Platform\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Introducing ThirdEye - LinkedIn’s Business-Wide Monitoring Platform\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"LinkedIn Engineering Team\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"January 9th, 2019\",\" • \",\"1 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2017/09/17/Restaurant-Manager\",\"aria-label\":\"Engineering Restaurant Manager - UberEATS Analytics Dashboard\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Engineering Restaurant Manager - UberEATS Analytics Dashboard\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"Uber Data Team\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"September 17th, 2017\",\" • \",\"1 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2015/06/10/Open-Sourcing-Pinot\",\"aria-label\":\"Open Sourcing Pinot - Scaling the Wall of Real-Time Analytics\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"Open Sourcing Pinot - Scaling the Wall of Real-Time Analytics\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"June 10th, 2015\",\" • \",\"1 min read\"]}]]}]}]}],[\"$\",\"$Ld\",null,{\"href\":\"/blog/2015/05/16/LinkedIn-Scaling\",\"aria-label\":\"A Brief History of Scaling LinkedIn\",\"className\":\"px-5 sm:px-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm h-full border-neutral-500 p-5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-1.5 h-full justify-between p-0\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"tracking-tight pb-2 text-xl font-semibold leading-8 text-stone-900\",\"children\":\"A Brief History of Scaling LinkedIn\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-[1.1rem] text-stone-900\",\"children\":\"LinkedIn Engineering Team\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-[1.1rem]\",\"children\":[\"May 16th, 2015\",\" • \",\"1 min read\"]}]]}]}]}]]}]]}],null],\"childPropSegment\":\"__PAGE__\",\"styles\":null}],\"childPropSegment\":\"blog\",\"styles\":null}]}],[\"$\",\"footer\",null,{\"className\":\"border-t bg-sky-100 px-5 py-10 md:px-[6.75rem] md:pb-10 md:pt-16\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mx-auto flex max-w-7xl flex-wrap justify-between\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":120,\"height\":48,\"fill\":\"none\",\"children\":[[\"$\",\"g\",null,{\"fill\":\"#C7154A\",\"clipPath\":\"url(#logo_svg__a)\",\"children\":[[\"$\",\"path\",null,{\"d\":\"$f\"}],[\"$\",\"path\",null,{\"d\":\"M13.5 23a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5M8 5a1 1 0 1 0 0-2 1 1 0 0 0 0 2M12 8a1 1 0 1 0 0-2 1 1 0 0 0 0 2M16 2a1 1 0 1 0 0-2 1 1 0 0 0 0 2\"}]]}],[\"$\",\"defs\",null,{\"children\":[\"$\",\"clipPath\",null,{\"id\":\"logo_svg__a\",\"children\":[\"$\",\"path\",null,{\"fill\":\"#fff\",\"d\":\"M0 0h120v48H0z\"}]}]}]]}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap gap-x-16 gap-y-5 py-8 md:pl-24 md:pr-[21.625rem]\",\"children\":[\" \",[[\"$\",\"div\",\"Resources\",{\"children\":[[\"$\",\"h5\",null,{\"className\":\"mb-4 text-lg font-semibold\",\"children\":\"Resources\"}],[\"$\",\"div\",null,{\"className\":\"flex justify-between gap-x-10\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"a\",null,{\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"href\":\"https://docs.pinot.apache.org/\",\"className\":\"block py-1 text-gray-600 hover:text-gray-900\",\"children\":\"Docs\"}],[\"$\",\"a\",null,{\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"href\":\"https://docs.pinot.apache.org/getting-started\",\"className\":\"block py-1 text-gray-600 hover:text-gray-900\",\"children\":\"Getting Started\"}],[\"$\",\"a\",null,{\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"href\":\"https://docs.pinot.apache.org/integrations/thirdeye\",\"className\":\"block py-1 text-gray-600 hover:text-gray-900\",\"children\":\"ThirdEye\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"$Ld\",null,{\"href\":\"/powered-by\",\"className\":\"block py-1 text-gray-600 hover:text-gray-900\",\"children\":\"Company Stories\"}],[\"$\",\"$Ld\",null,{\"href\":\"/download\",\"className\":\"block py-1 text-gray-600 hover:text-gray-900\",\"children\":\"Download\"}],[\"$\",\"$Ld\",null,{\"href\":\"/blog\",\"className\":\"block py-1 text-gray-600 hover:text-gray-900\",\"children\":\"Blog\"}]]}]]}]]}],[\"$\",\"div\",\"Apache\",{\"children\":[[\"$\",\"h5\",null,{\"className\":\"mb-4 text-lg font-semibold\",\"children\":\"Apache\"}],[\"$\",\"div\",null,{\"className\":\"flex justify-between gap-x-10\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"a\",null,{\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"href\":\"https://www.apache.org\",\"className\":\"block py-1 text-gray-600 hover:text-gray-900\",\"children\":\"Foundation\"}],[\"$\",\"a\",null,{\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"href\":\"https://www.apache.org/licenses\",\"className\":\"block py-1 text-gray-600 hover:text-gray-900\",\"children\":\"License\"}],[\"$\",\"a\",null,{\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"href\":\"https://www.apache.org/security\",\"className\":\"block py-1 text-gray-600 hover:text-gray-900\",\"children\":\"Security\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"a\",null,{\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"href\":\"https://www.apache.org/foundation/sponsorship.html\",\"className\":\"block py-1 text-gray-600 hover:text-gray-900\",\"children\":\"Sponsorship\"}],[\"$\",\"a\",null,{\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"href\":\"https://www.apache.org/events/current-event\",\"className\":\"block py-1 text-gray-600 hover:text-gray-900\",\"children\":\"Events\"}],[\"$\",\"a\",null,{\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"href\":\"https://www.apache.org/foundation/thanks.html\",\"className\":\"block py-1 text-gray-600 hover:text-gray-900\",\"children\":\"Thanks\"}]]}]]}]]}]]]}],[\"$\",\"div\",null,{\"className\":\"mt-4 flex justify-center md:mt-0\",\"children\":[[\"$\",\"a\",null,{\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"href\":\"https://join.slack.com/t/apache-pinot/shared_invite/zt-5z7pav2f-yYtjZdVA~EDmrGkho87Vzw\",\"className\":\"mr-4\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-slack fill-gray-900\",\"children\":[[\"$\",\"rect\",\"diqz80\",{\"width\":\"3\",\"height\":\"8\",\"x\":\"13\",\"y\":\"2\",\"rx\":\"1.5\"}],[\"$\",\"path\",\"183iwg\",{\"d\":\"M19 8.5V10h1.5A1.5 1.5 0 1 0 19 8.5\"}],[\"$\",\"rect\",\"hqg7r1\",{\"width\":\"3\",\"height\":\"8\",\"x\":\"8\",\"y\":\"14\",\"rx\":\"1.5\"}],[\"$\",\"path\",\"76g71w\",{\"d\":\"M5 15.5V14H3.5A1.5 1.5 0 1 0 5 15.5\"}],[\"$\",\"rect\",\"1kmz0a\",{\"width\":\"8\",\"height\":\"3\",\"x\":\"14\",\"y\":\"13\",\"rx\":\"1.5\"}],[\"$\",\"path\",\"jc4sz0\",{\"d\":\"M15.5 19H14v1.5a1.5 1.5 0 1 0 1.5-1.5\"}],[\"$\",\"rect\",\"1omvl4\",{\"width\":\"8\",\"height\":\"3\",\"x\":\"2\",\"y\":\"8\",\"rx\":\"1.5\"}],[\"$\",\"path\",\"16f3cl\",{\"d\":\"M8.5 5H10V3.5A1.5 1.5 0 1 0 8.5 5\"}],\"$undefined\"]}]}],[\"$\",\"a\",null,{\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"href\":\"https://github.com/apache/pinot\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"fill\":\"currentColor\",\"size\":24,\"children\":[[\"$\",\"g\",null,{\"clipPath\":\"url(#github_svg__a)\",\"children\":[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M12.01 0C5.369 0 0 5.5 0 12.304c0 5.44 3.44 10.043 8.212 11.673.597.122.815-.265.815-.59 0-.286-.02-1.264-.02-2.283-3.34.734-4.036-1.466-4.036-1.466-.537-1.426-1.332-1.793-1.332-1.793-1.094-.754.08-.754.08-.754 1.212.082 1.849 1.263 1.849 1.263 1.073 1.874 2.803 1.345 3.5 1.019.098-.795.417-1.345.755-1.65-2.665-.285-5.468-1.345-5.468-6.07 0-1.345.477-2.445 1.232-3.3-.119-.306-.537-1.57.12-3.26 0 0 1.014-.326 3.3 1.263.98-.27 1.989-.407 3.003-.408 1.014 0 2.048.143 3.002.408 2.287-1.59 3.301-1.263 3.301-1.263.657 1.69.239 2.954.12 3.26.775.855 1.232 1.955 1.232 3.3 0 4.725-2.803 5.764-5.488 6.07.438.387.815 1.12.815 2.281 0 1.65-.02 2.975-.02 3.382 0 .326.22.713.816.59C20.56 22.347 24 17.744 24 12.305 24.02 5.5 18.63 0 12.01 0\",\"clipRule\":\"evenodd\"}]}],[\"$\",\"defs\",null,{\"children\":[\"$\",\"clipPath\",null,{\"id\":\"github_svg__a\",\"children\":[\"$\",\"path\",null,{\"fill\":\"#fff\",\"d\":\"M0 0h24v24H0z\"}]}]}]]}]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"mt-8 border-t border-neutral-300 pt-4 text-left text-sm text-gray-600\",\"children\":[\"Copyright © \",2024,\" The Apache Software Foundation. Apache Pinot, Pinot, Apache, the Apache feather logo, and the Apache Pinot project logo are registered trademarks of The Apache Software Foundation. This page has references to third party software - Presto, PrestoDB, ThirdEye, Trino, TrinoDB, that are not part of the Apache Software Foundation and are not covered under the Apache License.\"]}]]}]]}]}]]}]}]]}],null]}]]\n"])</script><script>self.__next_f.push([1,"5:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"2\",{\"children\":\"Blog | Apache Pinot™\"}],[\"$\",\"meta\",\"3\",{\"name\":\"description\",\"content\":\"Realtime distributed OLAP datastore\"}],[\"$\",\"meta\",\"4\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"5\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"link\",\"6\",{\"rel\":\"canonical\",\"href\":\"https://pinot.apache.org/blog\"}],[\"$\",\"link\",\"7\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://pinot.apache.org/feed.xml\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:title\",\"content\":\"Blog | Apache Pinot™\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:description\",\"content\":\"Realtime distributed OLAP datastore\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:url\",\"content\":\"https://pinot.apache.org/blog\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:site_name\",\"content\":\"Apache Pinot™\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image\",\"content\":\"https://pinot.apache.org/static/images/twitter-card.png\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:title\",\"content\":\"Blog | Apache Pinot™\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:description\",\"content\":\"Realtime distributed OLAP datastore\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:image\",\"content\":\"https://pinot.apache.org/static/images/twitter-card.png\"}],[\"$\",\"meta\",\"19\",{\"name\":\"next-size-adjust\"}]]\n"])</script><script>self.__next_f.push([1,"e:null\n"])</script><script>self.__next_f.push([1,""])</script></body></html>