Repository navigation
Releases
Releases · ninilich/ucat
v1.0.0
ucat 1.0.0
The first stable release of ucat: Unity Catalog managed tables as YAML in git. Declare, plan, apply.
What it does
- Keeps the definitions of your Databricks managed tables in git as YAML, compares them with what is really in Unity Catalog, shows exactly what would change, and applies it from CI.
- The same definitions go to dev, test and prod, one target at a time. No state file.
ucat planprints the changes (add--show-sqlto see the SQL). A plan with a destructive change asks you to typeyes.- Explicit renames with
rename_from, and checks while planning, before any DDL runs: for example an unsupported column type change or a column drop without column mapping. ucat pullimports the managed tables you already have as YAML.- Exit codes and JSON output for CI.
Commands: init, validate, plan, apply, drop, pull, version.
Install
brew install ninilich/ucat/ucatOr download the archive for Linux, macOS (amd64, arm64) or Windows (amd64) below, or build from source:
go install github.com/ninilich/ucat@v1.0.0Every release has checksums.txt signed with cosign
(checksums.txt.sigstore.json).
Good to know
- v1 manages managed tables only. Schemas, external tables, volumes, streaming tables and materialized views are not managed. See Limitations and the Roadmap.
Feedback and ideas are welcome: open an issue.