Volume
laktory.models.resources.databricks.Volume
¤
Bases: BaseModel
, PulumiResource
, TerraformResource
Volumes are Unity Catalog objects representing a logical volume of storage in a cloud object storage location. Volumes provide capabilities for accessing, storing, governing, and organizing files. While tables provide governance over tabular datasets, volumes add governance over non-tabular datasets. You can use volumes to store and access files in any format, including structured, semi-structured, and unstructured data.
ATTRIBUTE | DESCRIPTION |
---|---|
name |
Name of the volume
TYPE:
|
catalog_name |
Name of the catalog storing the volume
TYPE:
|
schema_name |
Name of the schema storing the volume
TYPE:
|
volume_type |
Type of volume. A managed volume is a Unity Catalog-governed storage volume created within the default storage location of the containing schema. An external volume is a Unity Catalog-governed storage volume registered against a directory within an external location.
TYPE:
|
storage_location |
Path inside an External Location. Only used for EXTERNAL Volumes.
TYPE:
|
grants |
List of grants operating on the volume
TYPE:
|
Examples:
from laktory import models
volume = models.resources.databricks.Volume(
name="landing",
catalog_name="dev",
schema_name="sources",
volume_type="EXTERNAL",
storage_location="abfss://landing@lakehouse-storage.dfs.core.windows.net/",
grants=[
{"principal": "account users", "privileges": ["READ_VOLUME"]},
{"principal": "role-metastore-admins", "privileges": ["WRITE_VOLUME"]},
],
)
print(volume.full_name)
# > dev.sources.landing
print(volume.parent_full_name)
# > dev.sources
References
ATTRIBUTE | DESCRIPTION |
---|---|
parent_full_name |
Schema full name
TYPE:
|
full_name |
Volume full name
TYPE:
|
resource_key |
Table full name (catalog.schema.volume)
TYPE:
|
additional_core_resources |
TYPE:
|