blob: 4005004d2caefb46b9e978785e751355e50fd6a8 [file] [log] [blame]
1:HL["/_next/static/media/6905431624c34d00-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
2:HL["/_next/static/css/9e925a33b1acdac1.css","style",{"crossOrigin":""}]
0:["rmcKjFZ3e9kKdH1iJwCIQ",[[["",{"children":["blog",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],"$L3",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/9e925a33b1acdac1.css","precedence":"next","crossOrigin":""}]],"$L4"]]]]
5: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"]
6: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"],""]
7:I[9640,["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"],"AlgoliaSearchProvider"]
8: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"],""]
9:I[6954,[],""]
a:I[7264,[],""]
b:I[8326,["326","static/chunks/326-3a90a6443b9c824c.js","404","static/chunks/app/blog/page-4aeb45b849e53ba3.js"],""]
d:T9fe,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.0023:[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":["$","$L5",null,{"children":[["$undefined","$undefined","$undefined","$undefined",[["$","$L6",null,{"strategy":"afterInteractive","src":"https://www.googletagmanager.com/gtag/js?id=G-ZXG79NJEBY"}],["$","$L6",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":["$","$L7",null,{"algoliaConfig":{"appId":"CKRA00L2X9","apiKey":"6531f8f7783a88d76629190843f1801e","indexName":"prod_apache_pinot_docs"},"children":[["$","$L8",null,{}],["$","main",null,{"children":["$","$L9",null,{"parallelRouterKey":"children","segmentPath":["children"],"loading":"$undefined","loadingStyles":"$undefined","loadingScripts":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",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."}],["$","$Lb",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":["$","$L9",null,{"parallelRouterKey":"children","segmentPath":["children","blog","children"],"loading":"$undefined","loadingStyles":"$undefined","loadingScripts":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined","initialChildNode":["$Lc",["$","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":[["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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"]}]]}]}]}],["$","$Lb",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":"$d"}],["$","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":[["$","$Lb",null,{"href":"/powered-by","className":"block py-1 text-gray-600 hover:text-gray-900","children":"Company Stories"}],["$","$Lb",null,{"href":"/download","className":"block py-1 text-gray-600 hover:text-gray-900","children":"Download"}],["$","$Lb",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]
4:[["$","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"}]]
c:null