ProductDocumentationExamplesBlogRoadmapGitHubGet Started
Available

Recipes — "I want to…"

Task-oriented examples for the things you actually do with Krishiv.

Each recipe is a working example with status labels. Use them as starting points — every recipe links to the full reference page for deeper detail.

Batch and SQL

I want to…RecipeStatus
Run a SQL aggregation over a Parquet fileParquet → SQL aggregationAvailable
Filter, group, and sort with the DataFrame APIDataFrame 101Available
Register a UDF and call it from SQLSQL UDFsAvailable

Streaming

I want to…RecipeStatus
Compute tumbling-window counts over a streamTumbling window aggregationAvailable
Read from Kafka and write to ParquetKafka → Parquet pipelinePreview
Maintain a stateful process function per keyStateful process functionAvailable

Lakehouse

I want to…RecipeStatus
Upsert into an Iceberg table from a sourceIceberg upsert with MERGE INTOPreview
Time-travel read on an Iceberg tableIceberg time travelPreview
Run a live ingestion table queryable from SQLLive table ingestionExperimental

Operations

I want to…RecipeStatus
Deploy Krishiv on a single host with durable stateSingle-node durable deploymentAvailable
Build an exactly-once pipeline (certified combo)Exactly-once pipelinePreview
See what a streaming job is doing right nowObserving a running jobPreview
Tip: Don't see your task? Check the full docs index or open an issue on GitHub.