The wild variety of formats and ways to model data used by the data publishers today often makes ingesting data a challenge. When you work with the data that is already in the ODF network you feel like a productive data scientist, but until publishers start using this format directly we’ll have to continue wasting time on dull tasks like parsing CSVs, inferring schemas, and cleaning data.To give you more examples on how to deal with different ingest scenarios we’ve created an experimental repository where we publish dataset manifests for a variety of Open Data sources.
Stuck on parsing a yet another variety of timestamps? Confused on how to change projection of the GIS data when reading ESRI file? Then check out kamu-contrib repo.
Last modified on March 16, 2026
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Kamu Docs","colors":{"primary":"#ec6e2a","light":"#ec6e2a","dark":"#ec6e2a"},"logo":{"light":"https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/kamu-logo-light.svg?fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=a09261b617da6e1515dea3d28495f633","dark":"https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/kamu-logo-dark.svg?fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=8c6d0d7ffa23ef050859453f64354192"},"favicon":"https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/favicon.svg?fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=a7b01f8f352427f5a4afe3aef1f8a9d3","background":{"color":{"dark":"#050C1E"}},"navbar":{"links":[{"href":"https://discord.gg/nU6TXRQNXC","label":"Get Help"}],"primary":{"type":"button","label":"Install","href":"/cli/install/"}},"footer":{"socials":{"github":"https://github.com/kamu-data","discord":"https://discord.gg/nU6TXRQNXC","youtube":"https://www.youtube.com/@kamudata","linkedin":"https://www.linkedin.com/company/kamu-data","medium":"https://medium.com/kamu-data","bluesky":"https://bsky.app/profile/kamu.dev","x":"https://x.com/kamu_data"},"links":[{"header":"Company","items":[{"label":"Blog","href":"https://kamu.dev/blog"},{"label":"Careers","href":"https://kamu.dev/jobs"}]}]},"seo":{"metatags":{"canonical":"https://docs.kamu.dev"}},"styling":{"eyebrows":"breadcrumbs","latex":false},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"metadata":{"timestamp":true},"navigation":{"global":{"anchors":[]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"kamu","hasAudioNarration":false,"actualSubdomain":"kamu","customDomains":["docs.kamu.dev"],"gitSource":{"type":"github","owner":"kamu-data","repo":"kamu-docs","deployBranch":"master","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad05633011b02bffcb4463d","collectionId":"0127742b-6059-4668-b046-f443923b1bdd","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad05633011b02bffcb4463d"},"entitlements":{},"buildId":"6ad05633011b02bffcb4463d","clientVersion":"0.0.3964","searchFilterCounts":[{"language":"default","tag":"Guides","count":75},{"language":"default","tag":"Reference","count":42},{"language":"default","tag":"Open Data Fabric","count":39},{"language":"default","tag":"Kamu CLI","count":31},{"language":"default","tag":"RFCs","count":22},{"language":"default","tag":"Kamu Node","count":17},{"language":"default","tag":"Specification","count":15},{"language":"default","tag":"APIs","count":13},{"language":"default","tag":"Get Started","count":12},{"language":"default","tag":"Datasets","count":10}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"a.card:is(.dark *),div.card:is(.dark *){background:#09162d}a.card:is(.light *),div.card:is(.light *){background:#fafafa}a:has(svg[style*=\"wrench.svg\"]){pointer-events:none;opacity:.7}button:has(svg[style*=\"wrench.svg\"]){opacity:.7}a:has(svg[style*=\"wrench.svg\"])>div:first-child,button:has(svg[style*=\"wrench.svg\"])>svg[style*=\"wrench.svg\"]{order:2;margin-left:auto}.prose a.glossary-term:is(.dark *, .light *){color:inherit;font-weight:inherit;border-bottom:2px dotted #325495}.prose a.schema-object:is(.dark *, .light *){color:inherit;font-weight:inherit;border-bottom:2px dotted #2c802c}h4.project-title:is(.dark *, .light *){display:block;text-align:center}div.badges a,h4.project-title a{border-bottom:0}a.project-quicklink:is(.dark *, .light *){font-size:15px;font-weight:300;color:#ec6e2a;border-bottom:0}.prose div img:is(\n [src*=\"projects/odf.svg\"],\n [src*=\"projects/kamu-cli.svg\"],\n [src*=\"projects/kamu-node.svg\"],\n [src*=\"projects/kamu-platform.svg\"]\n ){display:block;margin:30px auto 0;height:100px;width:auto}div.badges{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px;margin:20px}div.badges img{display:inline;margin:0}"}],"page":{"pagePath":"examples","slug":"/examples","pageMetadata":{"title":"Examples","description":"Sample data projects executed with kamu","href":"/examples/index"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Sample data projects executed with kamu\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const Diagram=({src,alt})=>{return _jsxs(`div`,{style:{display:`flex`,\"flex-direction\":`column`,\"align-items\":`center`},children:[_jsx(`img`,{src,alt,style:{background:`#dddddd`,\"margin-bottom\":0}}),_jsx(`span`,{children:alt})]})};const YouTubeList=({id})=>{const src=`https://www.youtube.com/embed/videoseries?list=${id}`;return _jsx(`iframe`,{className:`mint-w-full mint-aspect-video mint-rounded-xl`,src,allow:`accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture`,allowFullScreen:true})};const YouTube=({id,width})=>{const src=`https://www.youtube.com/embed/${id}`;return _jsx(`iframe`,{className:`mint-w-full mint-aspect-video mint-rounded-xl`,src,allow:`accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture`,allowFullScreen:true,width})};const Schema=({t,id})=>{const _components={a:`a`,..._provideComponents()};const anchor=id?id:t.toLowerCase().replace(/\\s+/g,`-`);const link=`/odf/schemas#${anchor}`;return _jsx(_components.a,{class:`schema-object`,href:link,children:t})};const Term=({t,id})=>{const _components={a:`a`,..._provideComponents()};const anchor=id?id:t.toLowerCase().replace(/\\s+/g,`-`);const link=`/general/glossary#${anchor}`;return _jsx(_components.a,{class:`glossary-term`,href:link,children:t})};function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Tip}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`guided-examples`,children:`Guided Examples`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{style:{textAlign:`center`},children:`Level`}),_jsx(_components.th,{style:{textAlign:`center`},children:`Topics`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/start/tutorial`,children:`Self-serve Tutorial`})}),_jsx(_components.td,{style:{textAlign:`center`},children:`Beginner`}),_jsx(_components.td,{style:{textAlign:`center`},children:`basic commands`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/examples/currency-conversion`,children:`Currency Conversion`})}),_jsx(_components.td,{style:{textAlign:`center`},children:`Beginner`}),_jsx(_components.td,{style:{textAlign:`center`},children:`temporal-table joins`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/examples/covid19`,children:`COVID-19 Daily Cases`})}),_jsx(_components.td,{style:{textAlign:`center`},children:`Beginner`}),_jsx(_components.td,{style:{textAlign:`center`},children:`harmonization, unions, tumbling window aggregations, notebooks`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/examples/leaderboard`,children:`Leaderboard`})}),_jsx(_components.td,{style:{textAlign:`center`},children:`Beginner`}),_jsx(_components.td,{style:{textAlign:`center`},children:`top-n aggregations, push ingest`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/examples/housing-prices`,children:`Housing Prices`})}),_jsx(_components.td,{style:{textAlign:`center`},children:`Beginner`}),_jsx(_components.td,{style:{textAlign:`center`},children:`GIS data, GIS functions, GIS joins, notebooks`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/examples/stock-trading`,children:`Stock Market Trading`})}),_jsx(_components.td,{style:{textAlign:`center`},children:`Intermediate`}),_jsx(_components.td,{style:{textAlign:`center`},children:`aggregations, temporal-table joins, watermarks, notebooks`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/examples/overdue-shipments`,children:`Overdue Order Shipments`})}),_jsx(_components.td,{style:{textAlign:`center`},children:`Intermediate`}),_jsx(_components.td,{style:{textAlign:`center`},children:`stream-to-stream joins, watermarks`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/examples/web3-data`,children:`Web3 Data`})}),_jsx(_components.td,{style:{textAlign:`center`},children:`Intermediate`}),_jsx(_components.td,{style:{textAlign:`center`},children:`repositories, temporal-table joins, stream processing, watermarks`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`To work with examples we recommend you to clone the `,_jsx(_components.a,{href:`https://github.com/kamu-data/kamu-cli`,children:`kamu-cli repo`}),` and use directories in `,_jsx(_components.code,{children:`examples/`}),` as your workspaces.`]}),`\n`,_jsx(_components.p,{children:`For instance:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`6`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`git`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` clone`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://github.com/kamu-data/kamu-cli.git`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`cd`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` kamu-cli/examples/currency_conversion`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`kamu`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` init`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`kamu`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` .`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -r`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`kamu`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` pull`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --all`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`miscellaneous`,children:`Miscellaneous`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/kamu-data/kamu-cli/tree/master/examples/mqtt`,children:`MQTT ingest`})}),_jsx(_components.td,{children:`Shows how to ingest MQTT data using publicly available Mosquitto broker`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/kamu-data/kamu-cli/tree/master/examples/flight-sql`,children:`FlightSQL API`})}),_jsx(_components.td,{children:`Examples of connecting to Kamu via FlightSQL protocol using a variety of different libraries`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`need-more-examples`,children:`Need More Examples?`}),`\n`,_jsx(_components.p,{children:`The wild variety of formats and ways to model data used by the data publishers today often makes ingesting data a challenge. When you work with the data that is already in the ODF network you feel like a productive data scientist, but until publishers start using this format directly we’ll have to continue wasting time on dull tasks like parsing CSVs, inferring schemas, and cleaning data.`}),`\n`,_jsxs(_components.p,{children:[`To give you more examples on how to deal with `,_jsx(_components.strong,{children:`different ingest scenarios`}),` we’ve created an `,_jsx(_components.a,{href:`https://github.com/kamu-data/kamu-contrib`,children:`experimental repository`}),` where we publish dataset manifests for a variety of Open Data sources.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Stuck on parsing a yet another variety of timestamps? Confused on how to change projection of the GIS data when reading ESRI file? Then check out `,_jsx(_components.a,{href:`https://github.com/kamu-data/kamu-contrib`,children:_jsx(_components.code,{children:`kamu-contrib`})}),` repo.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{Diagram,YouTubeList,YouTube,Schema,Term,default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Examples","description":"Sample data projects executed with kamu","href":"/examples/index"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[143,1423,")=>null;const YouTubeList=()=>null;const YouTube=()=>null;const Schema=()=>null;const Term=()=>null;"]]},"mdxExtracts":{"tableOfContents":[{"title":"Guided Examples","slug":"guided-examples","depth":2,"children":[]},{"title":"Miscellaneous","slug":"miscellaneous","depth":2,"children":[]},{"title":"Need More Examples?","slug":"need-more-examples","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"dynamicCss":".mint-aspect-video {\n aspect-ratio: 16 / 9\n}\n.mint-w-full {\n width: 100%\n}\n.mint-rounded-xl {\n border-radius: 0.75rem\n}","subdomain":"kamu","siteName":"Kamu Docs","title":"Examples - Kamu Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-03-16T04:25:42.382Z","gitLastModified":"2026-03-16T03:56:59.000Z","originalFileLocation":"examples/index.md"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Sample data projects executed with kamu\">\u003cmeta data-mint-head name=\"application-name\" content=\"Kamu Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/kamu/FxhmdHpAfy0cwcpV/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/kamu/FxhmdHpAfy0cwcpV/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/kamu/FxhmdHpAfy0cwcpV/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/kamu/FxhmdHpAfy0cwcpV/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/kamu/FxhmdHpAfy0cwcpV/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/kamu/FxhmdHpAfy0cwcpV/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/kamu/FxhmdHpAfy0cwcpV/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/kamu/FxhmdHpAfy0cwcpV/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/kamu/FxhmdHpAfy0cwcpV/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Examples - Kamu Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Sample data projects executed with kamu\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Kamu Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.kamu.dev/examples\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://kamu.mintlify.app/_mintlify/api/og/v2?division=Documentation\u0026amp;title=Examples\u0026amp;description=Sample+data+projects+executed+with+kamu\u0026amp;theme=4425de33767c8dc7c1d6072e\u0026amp;signature=400e6091b647893b9d4ee7e859a473c111b628602bf02afd3a90eb522b762df6\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Examples - Kamu Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Sample data projects executed with kamu\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://kamu.mintlify.app/_mintlify/api/og/v2?division=Documentation\u0026amp;title=Examples\u0026amp;description=Sample+data+projects+executed+with+kamu\u0026amp;theme=4425de33767c8dc7c1d6072e\u0026amp;signature=400e6091b647893b9d4ee7e859a473c111b628602bf02afd3a90eb522b762df6\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/kamu/FxhmdHpAfy0cwcpV/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Kamu Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#ec6e2a\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.kamu.dev/examples\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/examples.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.kamu.dev/#organization\",\"name\":\"Kamu Docs\",\"url\":\"https://docs.kamu.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/kamu-logo-light.svg?fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=a09261b617da6e1515dea3d28495f633\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.kamu.dev#website\",\"name\":\"Kamu Docs\",\"url\":\"https://docs.kamu.dev\",\"publisher\":{\"@id\":\"https://docs.kamu.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.kamu.dev/examples#webpage\",\"url\":\"https://docs.kamu.dev/examples\",\"name\":\"Examples\",\"description\":\"Sample data projects executed with kamu\",\"dateModified\":\"2026-03-16T03:56:59.000Z\",\"isPartOf\":{\"@id\":\"https://docs.kamu.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.kamu.dev/examples#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.kamu.dev/examples#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Get Started\",\"item\":\"https://docs.kamu.dev/start/welcome\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Examples\",\"item\":\"https://docs.kamu.dev/examples/index\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Examples\",\"item\":\"https://docs.kamu.dev/examples\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.kamu.dev/examples#article\",\"headline\":\"Examples\",\"name\":\"Examples\",\"description\":\"Sample data projects executed with kamu\",\"url\":\"https://docs.kamu.dev/examples\",\"mainEntityOfPage\":{\"@id\":\"https://docs.kamu.dev/examples#webpage\"},\"dateModified\":\"2026-03-16T03:56:59.000Z\",\"publisher\":{\"@id\":\"https://docs.kamu.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.kamu.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Kamu Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Kamu Docs","nav":{"global":{"anchors":[]},"tabs":[{"tab":"Guides","icon":"person-chalkboard","groups":[{"group":"Get Started","pages":[{"title":"Welcome to Kamu!","sidebarTitle":"Welcome","icon":"hand-spock","mode":"wide","href":"/start/welcome"},{"title":"Frequently asked questions","sidebarTitle":"FAQ","icon":"circle-question","href":"/start/faq"},{"title":"First Steps","icon":"list-ol","href":"/start/first-steps"},{"title":"Learning Materials","icon":"person-chalkboard","mode":"wide","href":"/start/learning-materials"},{"title":"Online Tutorial","icon":"play","description":null,"href":"/start/tutorial"},{"group":"Examples","icon":"book-open","root":{"title":"Examples","href":"/examples/index"},"pages":[{"title":"COVID-19 Daily Cases","description":null,"href":"/examples/covid19"},{"title":"Currency Conversion","description":null,"href":"/examples/currency-conversion"},{"description":null,"title":null,"href":"/examples/housing-prices"},{"description":null,"title":null,"href":"/examples/leaderboard"},{"title":"Overdue Order Shipments","description":null,"href":"/examples/overdue-shipments"},{"description":null,"title":null,"href":"/examples/stock-trading"},{"description":null,"title":null,"href":"/examples/web3-data"}]}]},{"group":"Kamu CLI","pages":[{"title":"About","href":"/cli/about"},{"title":"Install","href":"/cli/install"},{"title":"Quick Start","href":"/cli/quick-start"},{"group":"Ingesting Data","root":{"title":"Ingesting Data","href":"/cli/ingest/index"},"pages":[{"title":"Input Formats","href":"/cli/ingest/input-formats"},{"title":"Polling Sources","href":"/cli/ingest/polling-source"},{"title":"Push Sources","href":"/cli/ingest/push-source"},{"title":"Merge Strategies","href":"/cli/ingest/merge-strategies"},{"title":"Blockchain Sources","href":"/cli/ingest/blockchain-source"}]},{"group":"Transforming Data","root":{"title":"Transforming Data","href":"/cli/transform/index"},"pages":[{"title":"Projections","icon":"wrench","href":"/cli/transform/projections"},{"title":"Retractions \u0026 Corrections","href":"/cli/transform/retractions-corrections"},{"title":"Streaming Aggregations","icon":"wrench","href":"/cli/transform/aggregations"},{"title":"Stream-to-Stream Joins","icon":"wrench","href":"/cli/transform/joins-s2s"},{"title":"Temporal Table Joins","icon":"wrench","href":"/cli/transform/joins-tt"},{"title":"Watermarks","icon":"wrench","href":"/cli/transform/watermarks"},{"title":"Geospatial Data","icon":"wrench","href":"/cli/transform/gis-data"}]},{"title":"Exploring Data","href":"/cli/explore"},{"group":"Sharing \u0026 Collaboration","root":{"title":"Sharing \u0026 Collaboration","href":"/cli/collab/index"},"pages":[{"title":"Repositories","href":"/cli/collab/repositories"},{"title":"Privacy and Permissions","icon":"wrench","href":"/cli/collab/privacy-and-permissions"},{"title":"Sharing datasets with IPFS","href":"/cli/collab/ipfs"},{"title":"Validity of Data","href":"/cli/collab/validity"},{"title":"Provenance","icon":"wrench","href":"/cli/collab/provenance"}]},{"group":"Dataset Evolution","icon":"wrench","pages":[{"title":"Schema Evolution","icon":"wrench","href":"/cli/evolve/schema"},{"title":"Root Dataset Evolution","icon":"wrench","href":"/cli/evolve/root"},{"title":"Derivative Dataset Evolution","icon":"wrench","href":"/cli/evolve/deriv"}]},{"group":"Handling Bad Data","icon":"wrench","pages":[{"title":"Retractions \u0026 Corrections","icon":"wrench","href":"/cli/bad-data/retractions-corrections"},{"title":"Bad Data on Ingestion","icon":"wrench","href":"/cli/bad-data/ingest-errors"},{"title":"Bad Data in Upstream Datasets","icon":"wrench","href":"/cli/bad-data/upstream"},{"title":"PII and Sensitive Data","icon":"wrench","href":"/cli/bad-data/pii"}]},{"title":"Troubleshooting","href":"/cli/troubleshooting"}]},{"group":"Kamu Node","pages":[{"title":"About","href":"/node/about"},{"title":"Quick Start","href":"/node/quick-start"},{"title":"Architecture","href":"/node/architecture"},{"group":"Deployment","pages":[{"title":"Deployment Manual","href":"/node/deploy/manual"},{"title":"Kubernetes Setup","icon":"wrench","href":"/node/deploy/k8s"},{"title":"Artifacts","href":"/node/deploy/artifacts"},{"title":"Auth","icon":"wrench","href":"/node/deploy/auth"},{"title":"Storage","href":"/node/deploy/storage"},{"title":"Capacity Planning","icon":"wrench","href":"/node/deploy/capacity"},{"title":"Security","icon":"wrench","href":"/node/deploy/security"},{"title":"Customization","icon":"wrench","href":"/node/deploy/customization"}]},{"group":"Operations","icon":"wrench","pages":[{"title":"Monitoring","icon":"wrench","href":"/node/operator/monitoring"},{"title":"Upgrades","icon":"wrench","href":"/node/operator/upgrades"},{"title":"Performance Tips","icon":"wrench","href":"/node/operator/performance"}]},{"title":"Verifiable Queries","href":"/node/commitments"},{"title":"Troubleshooting","icon":"wrench","href":"/node/troubleshoot"}]},{"group":"Kamu Web Platform","pages":[{"title":"About","href":"/platform/about"},{"title":"Accounts \u0026 Organizations","icon":"wrench","href":"/platform/accounts"},{"group":"Datasets","icon":"wrench","pages":[{"title":"Attachments","icon":"wrench","href":"/platform/datasets/attachments"},{"title":"Licenses","icon":"wrench","href":"/platform/datasets/licenses"}]},{"group":"Data Exploration","icon":"wrench","pages":[{"title":"Querying","icon":"wrench","href":"/platform/data/querying"},{"title":"Notebooks","icon":"wrench","href":"/platform/data/notebooks"}]},{"title":"Privacy","icon":"wrench","href":"/platform/privacy"},{"group":"Flow System","icon":"wrench","pages":[{"title":"Overview","icon":"wrench","href":"/platform/flows/overview"}]},{"group":"Administration","icon":"wrench","pages":[{"title":"Monitoring","icon":"wrench","href":"/platform/admin/monitoring"},{"title":"Tasks \u0026 Executors","icon":"wrench","href":"/platform/admin/tasks-executors"}]}]},{"group":"General","pages":[{"title":"Project Status","icon":"temperature-full","href":"/general/project-status"},{"title":"Supported Data Engines","icon":"database","href":"/general/supported-engines"},{"title":"Community","icon":"user-group","href":"/general/community"},{"title":"Contributing","icon":"heart","href":"/general/contrib"},{"title":"Licensing Terms","icon":"scroll","href":"/general/licensing"},{"title":"Terms of Service","icon":"scale-balanced","href":"/general/terms"},{"title":"Glossary","icon":"arrow-down-a-z","href":"/general/glossary"},{"icon":"pen","title":null,"href":"/general/typography"}]}]},{"tab":"Reference","icon":"book-open-cover","pages":[{"title":"Reference","href":"/odf/about"}]},{"tab":"APIs","icon":"code","pages":[{"title":"APIs","href":"/api/overview"}]},{"tab":"Integrations","icon":"network-wired","pages":[{"title":"Integrations","href":"/integrations/overview"}]}]},"title":"Examples - Kamu Docs","buildId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","deploymentId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","dynamics":[],"chunks":[]}