PageSourceSearch

https://www.kinetica.com/assets/index-D0GMiwzj.js

js kinetica.com collected 2026-09-24 20:11:57 UTC 21,574 bytes, 1 lines download raw bytes

1import{j as e,a as x}from"./index-CCbjxSDg.js";import"./vendor-BH4DxC9-.js";import{Y as u}from"./YouTubeEmbed-C-UfNZzB.js";import"./purify.es-Bc-0F0ao.js";import{S as p,A as n}from"./SerifHeading-bNhAmdCt.js";import{L as g}from"./LimeGlow-Cq-KIZtM.js";import{T as f}from"./ToolTag-llBfeB-f.js";import"./CodePanel-B4W90WMJ.js";import{C as l}from"./CtaLink-CA8j17-z.js";import{s as w,a7 as b,A as v}from"./icons-CPzQQ5QY.js";import{B as d}from"./Button-DozEmmz-.js";import{S as r}from"./SectionHeader-B0PZO4mU.js";import{F as k}from"./FeatureChip-BUluipsx.js";const j="-wG0FxIUjv4",y="Kinetica comes with easy to follow SQL workbooks that will help you quickly wrap your head around real-time geospatial and time-series analysis.",N="Try for FREE!",L=[{label:"Kinetica in the Cloud",href:"https://cloud.kinetica.com/trynow"},{label:"Kinetica on your Laptop",href:"/kinetica-developer-edition"}],a={videoId:j,description:y,subLabel:N,buttons:L},z=s=>e.jsxs("section",{className:`relative overflow-hidden px-6 pb-14 pt-16 md:px-10 md:pb-16 md:pt-20 ${s.className??""}`,"aria-label":"Learn Hero",children:[e.jsx(g,{position:"top-right"}),e.jsxs("div",{className:"relative mx-auto grid max-w-[1280px] items-center gap-12 lg:grid-cols-2",children:[e.jsxs("div",{children:[e.jsx(f,{className:"mb-6",children:"Learn"}),e.jsxs(p,{size:"hero",className:"mb-6",children:["Learn with ",e.jsx(n,{children:"workbooks"})]}),e.jsx("p",{className:"mb-6 max-w-[560px] text-[19px] leading-[1.55] text-white/65",children:a.description}),e.jsx("p",{className:"mb-7 font-mono text-[12px] uppercase tracking-[0.1em] text-[#b5ff3d]",children:a.subLabel}),e.jsxs("div",{className:"flex flex-wrap gap-4",children:[e.jsxs(l,{to:a.buttons[0].href,variant:"primaryLime",children:[e.jsx(w,{className:"mr-2 h-4 w-4","aria-hidden":"true"}),a.buttons[0].label]}),e.jsxs(l,{to:a.buttons[1].href,variant:"outlineLime",children:[e.jsx(b,{className:"mr-2 h-4 w-4","aria-hidden":"true"}),a.buttons[1].label]})]})]}),e.jsx("div",{className:"overflow-hidden rounded-2xl border border-white/[0.08] bg-[#131318] p-2",children:e.jsx(u,{videoId:a.videoId,title:"Kinetica workbooks video",thumbnail:"https://kinetica-web-assets.s3.us-east-1.amazonaws.com/assets/pages/youtube-workbench-thumb.webp"})})]})]}),_="Workbooks in Kinetica enable you to load data, query data, build pipelines and output data to maps, visualizations, and other services.",C=[{title:"Quickstart",description:"This workbook is an introduction to loading streaming and historical data into Kinetica, performing location analytics and triggering alerts in real time.",asset:"quickstart-450x253-1.png",ctaLabel:"Learn more",ctaHref:"https://docs.kinetica.com/7.2/guides/quickstart-guide/"},{title:"Graph shortest path solver",description:"Use Kinetica's Graph API to find the best route between different points. From a single source to single destination, to many destinations, and then many sources to many de
1stinations.",asset:"graph_shortest_path-450x253-1.png",ctaLabel:"Learn more",ctaHref:"https://cloud.kinetica.com/login"},{title:"SQL-GPT: Converse with your data",description:"Talk to your data with Kinetica and generative AI. Kinetica's SQL GPT features make it really easy to unlock insights with just plain English…",asset:"sql_gpt_guide-1024x679.png",ctaLabel:"Learn more",ctaHref:"https://cloud.kinetica.com/login"},{title:"Real-time Monitoring",description:"In this demo, we show how Kinetica can be used to set up a risk monitoring system that automatically triggers alerts based on shifts in portfolio values.",asset:"realtime_fin_risk-450x253-1.png",ctaLabel:"Learn more",ctaHref:"https://cloud.kinetica.com/login"},{title:"Entity Tracking",description:"Use 'Tracks' – a native geospatial object in Kinetica – and other geospatial functions and visualizations to detect when ships intersect with a geofence, loiter in a specific area, or get too close to other ships.",asset:"entity_tracking_img-450x253-1.png",ctaLabel:"Learn more",ctaHref:"https://cloud.kinetica.com/login"},{title:"Time-series Joins",description:"Use an ASOF join to build a materialized view of data from GPS and temperature sensors, which are streaming data at different timestamps.",asset:"truck_monitoring-450x253-1.png",ctaLabel:"Learn more",ctaHref:"https://cloud.kinetica.com/login"}],H="Try these workbooks today:",P="Create Your Own Kinetica Cloud Database - FREE",A="https://cloud.kinetica.com/trynow",o={description:_,workbooks:C,ctaHeading:H,ctaLabel:P,ctaHref:A},S={"quickstart-450x253-1.png":"https://kinetica-web-assets.s3.us-east-1.amazonaws.com/assets/pages/quickstart-450x253-1.png","graph_shortest_path-450x253-1.png":"https://kinetica-web-assets.s3.us-east-1.amazonaws.com/assets/pages/graph_shortest_path-450x253-1.png","sql_gpt_guide-1024x679.png":"https://kinetica-web-assets.s3.us-east-1.amazonaws.com/assets/pages/sql_gpt_guide-1024x679.png","realtime_fin_risk-450x253-1.png":"https://kinetica-web-assets.s3.us-east-1.amazonaws.com/assets/pages/realtime_fin_risk-450x253-1.png","entity_tracking_img-450x253-1.png":"https://kinetica-web-assets.s3.us-east-1.amazonaws.com/assets/pages/entity_tracking_img-450x253-1.png","truck_monitoring-450x253-1.png":"https://kinetica-web-assets.s3.us-east-1.amazonaws.com/assets/pages/truck_monitoring-450x253-1.png"},T=s=>e.jsx("section",{className:`below-fold-section section-y border-t border-white/[0.08] px-6 md:px-10 ${s.className??""}`,"aria-label":"Workbooks",children:e.jsxs("div",{className:"mx-auto max-w-[1280px]",children:[e.jsxs(r,{eyebrow:"Workbooks",lede:o.description,className:"mb-12",children:["Popular ",e.jsx(n,{children:"workbooks"})]}),e.jsx("div",{className:"mb-16 grid grid-cols-1 gap-8 sm:grid-cols-2 lg:grid-cols-3",children:o.workbooks.map(t=>e.jsxs("article",{className:"group flex flex-col overflow-hidden rounded-2xl border border-white/[0.08] bg-[#131318] transition-colors duration-200 hover:border-[#5a7a1d]",children:[e.jsx("div",{className:"aspect-video overflow-hidden",children:e.jsx("img",{src:S[t.asset],alt:t.title,width:450,height:253,loading:"lazy",className:"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"})}),e.jsxs("div",{className:"flex flex-1 flex-col p-6",children:[e.jsx("h3",{className:"mb-3 text-lg font-semibold text-white",children:t.title}),e.jsx("p",{className:"mb-6 flex-1 text-sm leading-relaxed text-white/65",children:t.description}),e.jsx("div",{children:e.jsx(d,{href:t.ctaHref,variant:"outlineLime",size:"sm",children:t.ctaLabel})})]})]},t.title))}),e.jsxs("div",{className:"flex flex-col items-center gap-6 text-center sm:flex-row sm:justify-center sm:text-left",children:[e.jsx("h3",{className:"text-lg font-semibold text-white",children:o.ctaHeading}),e.jsx(d,{href:o.ctaHref,variant:"primaryLime",size:"md",children:o.ctaLabel})]})]})}),I="Ask questions, get answers in our community slack channel",G="https://kinetica-community.slack.com/",K="Ask questions, get answers in our community slack channel",R="We also keep an eye on Stack Overflow for",M="https://stackoverflow.com/questions/tagged/kinetica",q="questions tagged with Kinetica",i={description:I,slackHref:G,slackLabel:K,stackOverflowPrefix:R,stackOverflowHref:M,stackOverflowLinkText:q},D=s=>e.jsx("section",{className:`below-fold-section section-y border-t border-white/[0.08] px-6 md:px-10 ${s.className??""}`,"aria-label":"Community",children:e.jsx("div",{className:"mx-auto max-w-[1280px]",children:e.jsxs("div",{className:"grid items-center gap-12 lg:grid-cols-2",children:[e.jsxs(r,{eyebrow:"Community",lede:i.description,maxWidth:"520px",children:["Join the ",e.jsx(n,{children:"community"})]}),e.jsxs("div",{className:"flex flex-col gap-6",children:[e.jsxs("a",{href:i.slackHref,target:"_blank",rel:"noopener noreferrer",className:"group inline-flex items-center gap-3 rounded-2xl border border-white/[0.08] bg-[#131318] px-6 py-4 transition-colors duration-200 hover:border-[#5a7a1d]","aria-label":i.slackLabel,children:[e.jsx("span",{className:"flex h-8 w-8 shrink-0 items-center justify-center",children:e.jsx("svg",{"aria-hidden":"true",viewBox:"0 0 448 512",xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 fill-current text-[#b5ff3d]",children:e.jsx("path",{d:"M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z"})})}),e.jsx("span",{className:"text-sm font-sans font-semibold text-white transition-colors duration-200 group-hover:text-[#b5ff3d]",children:i.slackLabel}),e.jsx(v,{className:"ml-auto h-4 w-4 text-white/45 transition-colors duration-200 group-hover:text-[#b5ff3d]","aria-hidden":"true"})]}),e.jsxs("p",{className:"text-sm leading-relaxed text-white/65",children:[i.stackOverflowPrefix," ",e.jsx("a",{href:i.stackOverflowHref,className:"inline-flex items-center gap-1 text-[#b5ff3d] transition-colors duration-200 hover:text-white neon-underline",children:i.stackOverflowLinkText})]})]})]})})}),$="Learn More",E=[{asset:"Tiered-Storage-1-1024x576.gif",categories:["Chain of Thought","Developer Blog"],title:"Kinetica's Memory-First Approach to Tiered Storage: Maximizing Speed and Efficiency",excerpt:"A key challenge for any database, whether distributed or not, is the constant movement of data between a hard disk and system memory (RAM). This...",author:"Hari Subhash",date:"December 5, 2024",href:"/blog/kineticas-memory-first-approach-to-tiered-storage-maximizing-speed-and-efficiency/"},{asset:"rockset-kinetica.png",categories:[],title:"Migrating from Rockset to Kinetica: A How-To Guide",excerpt:"With Rockset being sunsetted by September 30th, many of its customers are left in the lurch, seeking a reliable alternative for their real-time data analytics...",author:"Hari Subhash",date:"June 27, 2024",href:"/blog/migrating-from-rockset-to-kinetica-a-how-to-guide/"},{asset:"Kinetica-Draft-4-4.png",categories:[],title:"OpenAI's Acquisition of Rockset: A Bellwether for the Future of Real-time Enterprise Analytics and Vector Search",excerpt:"The release of ChatGPT marked a significant shift in how people interact with technology by introducing a conversational mode of inquiry using natural language to...",author:"Nima Negahban",date:"June 24, 2024",href:"/blog/openais-acquisition-of-rockset-a-bellwether-for-the-future-of-enterprise-analytics/"},{asset:"Petrol-Station-Gas-Pump-Preview-1.jpg",categories:[],title:"Preventing Cyber Attacks: How Kinetica Can Save the Energy Sector Millions of Dollars",excerpt:"Imagine waking up one morning to find that your local gas station has run dry, leaving you stranded without fuel. This was the harsh reality...",author:"Hari Subhash",date:"June 21, 2024",href:"/blog/preventing-cyber-attacks-how-kinetica-can-save-the-energy-sector-millions-of-dollars/"},{asset:"kinetica-logo-block.png",categories:[],title:"Kinetica, the GPU-powered RAG Engine for Data Copilots, Integrates with NVIDIA NIM",excerpt:"Kinetica, the GPU-powered RAG (Retrieval Augmented Generation) engine, is now integrating deeply with NVIDIA Inference Microservices for embedding generation and LLM inference. This integration allows...",author:"Hari Subhash",date:"June 2, 2024",href:"/blog/kinetica-the-gpu-powered-rag-engine-for-data-copilots-integrates-with-nvidia-nim-2/"},{asset:"vec_search-1024x845.png",categories:[],title:"Gen. AI Needs a Real-time Multimodal Retrieval Engine",excerpt:"Until recently, pure vector databases like Pinecone, Milvus, and Zilliz were all the rage. These databases emerged to meet a critical need: Large Language Models...",author:"Hari Subhash",date:"May 8, 2024",href:"/blog/gen-ai-needs-a-real-time-multimodal-retrieval-engine/"}],h={ctaLabel:$,posts:E},V={"Tiered-Storage-1-1024x576.gif":"https://kinetica-web-assets.s3.us-east-1.amazonaws.com/assets/pages/Tiered-Storage-1-1024x576.gif","rockset-kinetica.png":"https://kinetica-web-assets.s3.us-east-1.amazonaws.com/assets/pages/rockset-kinetica.png","Kinetica-Draft-4-4.png":"https://kinetica-web-assets.s3.us-east-1.amazonaws.com/assets/pages/Kinetica-Draft-4-4.png","Petrol-Station-Gas-Pump-Preview-1.jpg":"https://kinetica-web-assets.s3.us-east-1.amazonaws.com/assets/pages/Petrol-Station-Gas-Pump-Preview-1.jpg","kinetica-logo-block.png":"https://kinetica-web-assets.s3.us-east-1.amazonaws.com/assets/pages/kinetica-logo-block.png","vec_search-1024x845.png":"https://kinetica-web-assets.s3.us-east-1.amazonaws.com/assets/pages/vec_search-1024x845.png"},B=s=>e.jsx("section",{className:`below-fold-section section-y border-t border-white/[0.08] px-6 md:px-10 ${s.className??""}`,"aria-label":"Related Content",children:e.jsxs("div",{className:"mx-auto max-w-[1280px]",children:[e.jsxs(r,{eyebrow:"Reading",className:"mb-12",children:["Related ",e.jsx(n,{children:"content"})]}),e.jsx("div",{className:"grid grid-cols-1 gap-8 sm:grid-cols-2 lg:grid-cols-3",children:h.posts.map(t=>e.jsxs("article",{className:"group flex flex-col overflow-hidden rounded-2xl border border-white/[0.08] bg-[#131318] transition-colors duration-200 hover:border-[#5a7a1d]",children:[e.jsx("div",{className:"aspect-video overflow-hidden",children:e.jsx("img",{src:V[t.asset],alt:t.title,loading:"lazy",width:800,height:450,className:"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"})}),e.jsxs("div",{className:"flex flex-1 flex-col p-6",children:[t.categories&&t.categories.length>0&&e.jsx("div",{className:"mb-3",children:e.jsx(k,{lead:!0,size:"sm",children:t.categories.join(", ")})}),e.jsx("h2",{className:"mb-3 text-lg font-semibold leading-snug text-white",children:e.jsx("a",{href:t.href,className:"transition-colors duration-200 hover:text-[#b5ff3d]",children:t.title})}),e.jsx("p",{className:"mb-4 flex-1 text-sm leading-relaxed text-white/65",children:e.jsx("a",{href:t.href,className:"transition-colors duration-200 hover:text-white",children:t.excerpt})}),e.jsxs("div",{className:"mb-5 flex flex-wrap items-center gap-x-4 gap-y-1 text-xs text-white/45 font-sans",children:[e.jsxs("span",{className:"flex items-center gap-1.5",children:[e.jsx("svg",{"aria-hidden":"true",className:"h-3.5 w-3.5 shrink-0",viewBox:"0 0 496 512",xmlns:"http://www.w3.org/2000/svg",fill:"
1currentColor",children:e.jsx("path",{d:"M248 104c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96zm0 144c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-240C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-49.7 0-95.1-18.3-130.1-48.4 14.9-23 40.4-38.6 69.6-39.5 20.8 6.4 40.6 9.6 60.5 9.6s39.7-3.1 60.5-9.6c29.2 1 54.7 16.5 69.6 39.5-35 30.1-80.4 48.4-130.1 48.4zm162.7-84.1c-24.4-31.4-62.1-51.9-105.1-51.9-10.2 0-26 9.6-57.6 9.6-31.5 0-47.4-9.6-57.6-9.6-42.9 0-80.6 20.5-105.1 51.9C61.9 339.2 48 299.2 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 43.2-13.9 83.2-37.3 115.9z"})}),t.author]}),e.jsxs("span",{className:"flex items-center gap-1.5",children:[e.jsx("svg",{"aria-hidden":"true",className:"h-3.5 w-3.5 shrink-0",viewBox:"0 0 448 512",xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",children:e.jsx("path",{d:"M124 328c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v24c0 6.6-5.4 12-12 12H124zm324-216v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"})}),e.jsx("time",{children:t.date})]})]}),e.jsxs("a",{href:t.href,className:"inline-flex items-center gap-2 text-sm font-medium font-sans text-[#b5ff3d] transition-colors duration-200 hover:text-white",children:[e.jsx("span",{children:h.ctaLabel}),e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 18 8",fill:"currentColor",className:"h-4 w-4 shrink-0","aria-hidden":"true",children:e.jsx("path",{d:"M17.3536 4.35355C17.5488 4.15829 17.5488 3.84171 17.3536 3.64645L14.1716 0.464465C13.9763 0.269203 13.6597 0.269203 13.4645 0.464465C13.2692 0.659727 13.2692 0.97631 13.4645 1.17157L16.2929 4L13.4645 6.82843C13.2692 7.02369 13.2692 7.34027 13.4645 7.53553C13.6597 7.73079 13.9763 7.73079 14.1716 7.53553L17.3536 4.35355ZM4.37114e-08 4.5L17 4.5L17 3.5L-4.37114e-08 3.5L4.37114e-08 4.5Z"})})]})]})]},t.href))})]})}),O="Build applications on Kinetica using these native API's",F=[{name:"C++",asset:"cpp_logo-768x863-1.png",width:768,height:863,links:[{label:"API Reference",href:"https://docs.kinetica.com/7.2/api/c++/?annotated.html"},{label:"Developer Guide",href:"https://docs.kinetica.com/7.2/guides/cpp_guide/"}]},{name:"C#",asset:"csharp_logo-768x825-1.png",width:768,height:825,links:[{label:"API Reference",href:"https://docs.kinetica.com/7.2/api/csharp/?index.html"}]},{name:"Java",asset:"java-logo-vector-768x768-1.png",width:768,height:768,links:[{label:"API Reference",href:"https://docs.kinetica.com/7.2/api/java/?index.html"},{label:"Developer Guide",href:"https://docs.kinetica.com/7.2/guides/java_guide/"}]},{name:"Python",asset:"python_logo.png",width:174,height:180,links:[{label:"API Reference",href:"https://docs.kinetica.com/7.2/api/python/?index.html"},{label:"Developer Guide",href:"https://docs.kinetica.com/7.2/guides/python_guide/"}]},{name:"JavaScript",asset:"javascript-768x768-1.png",width:768,height:768,links:[{label:"API Reference",href:"https://docs.kinetica.com/7.2/api/javascript/?GPUdb.html"},{label:"Developer Guide",href:"https://docs.kinetica.com/7.2/guides/js_guide/"}]},{name:"Node.js",asset:"node-logo.png",width:450,height:275,links:[{label:"Node.js API",href:"https://docs.kinetica.com/7.2/api/nodejs-mod/?GPUdb.html"},{label:"Developer Guide",href:"https://docs.kinetica.com/7.2/guides/nodejs_guide/"}]}],U={description:O,libraries:F},J={"cpp_logo-768x863-1.png":"https://kinetica-web-assets.s3.us-east-1.amazonaws.com/assets/pages/cpp_logo-768x863-1.png","csharp_logo-768x825-1.png":"https://kinetica-web-assets.s3.us-east-1.amazonaws.com/assets/pages/csharp_logo-768x825-1.png","java-logo-vector-768x768-1.png":"https://kinetica-web-assets.s3.us-east-1.amazonaws.com/assets/pages/java-logo-vector-768x768-1.png","python_logo.png":"https://kinetica-web-assets.s3.us-east-1.amazonaws.com/assets/pages/python_logo.png","javascript-768x768-1.png":"https://kinetica-web-assets.s3.us-east-1.amazonaws.com/assets/pages/javascript-768x768-1.png","node-logo.png":"https://kinetica-web-assets.s3.us-east-1.amazonaws.com/assets/pages/node-logo.png"},m=U,W=s=>e.jsx("section",{className:`below-fold-section section-y border-t border-white/[0.08] px-6 md:px-10 ${s.className??""}`,"aria-label":"Client Libraries",children:e.jsxs("div",{className:"mx-auto max-w-[1280px]",children:[e.jsxs(r,{eyebrow:"Client libraries",lede:m.description,align:"center",className:"mb-12",children:["Build in ",e.jsx(n,{children:"any language"})]}),e.jsx("div",{className:"grid grid-cols-2 gap-6 sm:grid-cols-3 lg:grid-cols-6",children:m.libraries.map(t=>e.jsxs("article",{className:"flex flex-col items-center rounded-2xl border border-white/[0.08] bg-[#131318] p-6 text-center transition-colors duration-200 hover:border-[#5a7a1d]",children:[e.jsx("div",{className:"mb-5 flex h-16 w-16 items-center justify-center",children:e.jsx("img",{src:J[t.asset],alt:`${t.name} logo`,width:t.width,height:t.height,loading:"lazy",className:"h-full w-full object-contain"})}),e.jsx("p",{className:"mb-4 font-mono text-xs uppercase tracking-[0.1em] text-white/50",children:t.name}),e.jsx("ul",{className:"space-y-2",children:t.links.map(c=>e.jsx("li",{children:e.jsx("a",{href:c.href,target:"_blank",rel:"noopener noreferrer",className:"text-sm font-medium text-[#b5ff3d] transition-colors duration-200 hover:text-white neon-underline",children:c.label})},c.href))})]},t.name))})]})}),le=()=>(x("Learn | Kinetica"),e.jsxs("div",{className:"hex-tile-bg",children:[e.jsx(z,{}),e.jsx(T,{}),e.jsx(D,{}),e.jsx(B,{}),e.jsx(W,{}),e.jsxs("section",{className:"section-y-lg relative overflow-hidden border-t border-white/[0.08] px-6 text-center md:px-10",children:[e.jsx(g,{position:"center"}),e.jsxs("div",{className:"relative mx-auto max-w-[760px]",children:[e.jsxs(p,{size:"cta",children:["Talk to ",e.jsx(n,{children:"us"})]}),e.jsx("p",{className:"mx-auto mt-6 max-w-[600px] text-[17px] leading-[1.6] text-white/65",children:"The best way to appreciate what Kinetica brings to real-time analytics is to see it in action. We’ll give you a tour and help you get started with your own data, schemas, and queries."}),e.jsx("div",{className:"mt-9 flex flex-wrap justify-center gap-4",children:e.jsx(l,{to:"/contact",arrow:!0,children:"Contact us"})})]})]})]}));export{W as LearnClientlibraries,D as LearnCommunity,z as LearnHero,le as LearnPage,B as LearnRelatedcontent,T as LearnWorkbooks};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.