Skip to content

Releases

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 15 Nov 12:14
fd391a5

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 plan prints the changes (add --show-sql to see the SQL). A plan with a destructive change asks you to type yes.
  • 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 pull imports 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/ucat

Or download the archive for Linux, macOS (amd64, arm64) or Windows (amd64) below, or build from source:

go install github.com/ninilich/ucat@v1.0.0

Every 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.