Schema
laktory.models.resources.databricks.Schema
¤
Bases: SchemaBase
A schema (also called a database) is the second layer of Unity Catalog's three-level namespace. A schema organizes tables and views.
Examples:
import io
from laktory import models
schema_yaml = '''
catalog_name: dev
name: engineering
grants:
- principal: domain-engineering
privileges:
- SELECT
'''
schema = models.resources.databricks.Schema.model_validate_yaml(
io.StringIO(schema_yaml)
)
References
| BASE | DESCRIPTION |
|---|---|
catalog_name
|
Name of the catalog storing the schema
TYPE:
|
comment
|
User-provided free-form text description.
TYPE:
|
enable_predictive_optimization
|
Whether predictive optimization should be enabled for this object and objects under it.
TYPE:
|
force_destroy
|
If
TYPE:
|
metastore_id
|
Unique identifier of parent metastore.
TYPE:
|
name
|
Name of schema, relative to parent catalog.
TYPE:
|
owner
|
Username of current owner of schema.
TYPE:
|
properties
|
A map of key-value properties attached to the securable.
TYPE:
|
storage_root
|
Storage root URL for managed tables within schema.
TYPE:
|
| LAKTORY | DESCRIPTION |
|---|---|
grant
|
Grant(s) operating on the Schema and authoritative for a specific principal. Other principals within the grants are
preserved. Mutually exclusive with
TYPE:
|
grants
|
Grants operating on the Schema and authoritative for all principals. Replaces any existing grants defined inside
or outside of Laktory. Mutually exclusive with
TYPE:
|
tables
|
List of tables stored in the schema
TYPE:
|
volumes
|
List of volumes stored in the schema
TYPE:
|
| ATTRIBUTE | DESCRIPTION |
|---|---|
additional_core_resources |
TYPE:
|
full_name |
Schema full name
TYPE:
|
parent_full_name |
Catalog full name
TYPE:
|
resource_key |
Schema full name (catalog.schema)
TYPE:
|