Quick Start

Connect your Iceberg catalog and have autonomous maintenance running in under 10 minutes. No agents to install, no data movement, no pipeline changes.

1. Connect your catalog

Go to Data > Catalogs > + Add Catalog. Pick your catalog type, enter connection details, and LakeOps discovers every namespace and table automatically. Health analysis begins immediately.

Glue + S3
AWS Glue Data Catalog
DynamoDB + S3
DynamoDB catalog store
REST + S3
REST API endpoint
S3 Tables
S3 Tables catalog & storage
Custom
Any catalog implementation

Connect multiple catalogs across regions and cloud environments.

2. Review your lake health

Once connected, LakeOps reads Iceberg metadata and surfaces what needs attention — before you change anything. No agents, no SQL to write.

  • Dashboard — first screen after login. Health breakdown (Critical / Warning / Healthy), storage trends, operations count, and storage savings across every catalog.
  • Tables (Data > Tables) — every table scored as Healthy, Warning, or Critical from small-file ratio, snapshot backlog, manifest count, delete-file accumulation, and partition skew. Filter by status to find the worst first.
  • Insights (Data > Insights) — findings ranked by severity: poor file distribution, excessive snapshots, excessive manifests, partition skew, and missing retention policies.
  • Maintenance tab (per-table) — debt scores, accumulation rates, projected trigger times, and partition-level compaction analysis.

This is a good time to explore a few tables and understand what LakeOps found before enabling automation.

3. Optimize your tables

LakeOps gives you two ways to run maintenance. Pick the approach that fits your team — you can switch per table or fleet-wide at any time.

Recommended

Adaptive Maintenance

Bundles compaction, snapshot expiry, manifest rewrites, and delete-file handling into a single data-driven policy. No cron schedules — operations trigger automatically when table signals cross thresholds.

  • Per-table — Optimization tab > toggle Adaptive on
  • Fleet-wide — Manage > Policies > + Create > Adaptive Maintenance

Scheduled & Manual

Configure each operation independently with cron schedules, fixed intervals, or manual-only execution. Run any operation once via Execute, or set it on a cadence and let it run continuously.

  • Per-table — Optimization tab > configure & schedule each operation
  • Fleet-wide — Manage > Policies > per-operation policies with cron

Many teams start with scheduled or manual to learn how their tables behave, then move to adaptive once they're comfortable. You can mix modes freely — adaptive on your busiest tables, scheduled elsewhere — and change at any time.

OperationWhat it does
File CompactionMerge small files into optimally-sized data files, resolve deletes
Snapshot ExpiryExpire old snapshots and reclaim storage
Orphan CleanupRemove unreferenced files left by failed jobs or expired snapshots
Manifest RewriteConsolidate manifest files for faster query planning

With adaptive mode, LakeOps sequences operations automatically: snapshot expiry runs before compaction (so you never rewrite files about to be garbage-collected), then manifests are consolidated afterward. Tables that need the most help run first.

4. Scale with governance policies

Instead of configuring tables one by one, create governance policies that apply rules across your lake. Go to Manage > Policies > + Create Policy.

Maintenance Policies

Adaptive Maintenance for data-driven automation, or per-operation policies (snapshot expiry, orphan cleanup, manifest rewrites) with cron schedules for workloads that need fixed timing.

Configuration Policies

Enforce table settings — Iceberg format version, file format, write distribution mode — across catalogs and namespaces.

Scope each policy to a catalog, namespace, or specific tables. Per-table policies override broader ones for the same operation type. New tables inherit matching policies automatically.

5. Monitor & refine

Once maintenance is running, track everything from the dashboard:

  • Maintenance tab (per-table) — live debt scores, an action plan showing what is running, cooling, or approaching threshold, and partition-level compaction analysis.
  • Operations Monitoring — fleet-wide adaptive coverage, state distribution (needs action / in progress / cooling / healthy), and tables with the highest ingestion rates.
  • Events — full audit log for every operation with before/after metrics, duration, and status. Available per-table or lake-wide.
  • Insights — resolve automatically as optimizations take effect. New issues surface as workloads change.

Optional — Automate & integrate

Everything above works through the UI. When you're ready to integrate LakeOps into pipelines, CI/CD, or AI workflows, two interfaces are available:

Key guarantees

  • No vendor lock-in — works with your existing catalogs, engines, and storage.
  • No code or infra changes — connects via metadata. No agents, sidecars, or pipeline rewrites.
  • No data movement — reads metadata and writes optimized files back to your storage (S3, GCS, ADLS). Data never leaves your account.