创建和管理目录
这篇文章展示了如何在Unity Catalog中创建和管理目录。目录包含模式(数据库),模式包含表和视图。
创建目录
要创建目录,可以使用数据资源管理器或SQL命令。
登录到与metastore链接的工作空间。
点击数据.
单击创建目录按钮。
(可选)指定数据存放的位置管理表将在目录中存储。
只有当您不希望此目录中的托管表存储在为metastore配置的默认根存储位置中时,才在此处指定位置。看到创建一个Unity Catalog metastore.
指定的路径必须在外部位置配置中定义,并且必须具有
创建管理存储
外部位置上的特权。您还可以使用该路径的子路径。看到管理外部位置和存储凭证.为您的目录分配权限。看到Unity Catalog特权和安全对象.
点击保存.
在笔记本或Databricks SQL编辑器中运行以下SQL命令。括号中的项目是可选的。替换占位符值:
< catalog_name >
:目录的名称。< location_path >
:可选的。如果希望此目录中的托管表存储在不同于为metastore配置的默认位置的位置,则提供存储位置路径。类型中必须定义此路径外部位置配置,你必须有创建管理存储
外部位置配置上的特权。您可以使用外部位置配置中定义的路径或子路径(换句话说,“s3: / /部门/金融”
或s3: / /部门/金融/产品的
).要求Databricks运行时11.3及以上。< >的评论
:可选描述或其他注释。
创建目录[如果不存在]<catalog_name>[管理位置' < location_path >”][评论<评论>];
例如,创建一个名为
例子
:创建目录如果不存在例子;
为目录分配特权。看到Unity Catalog特权和安全对象.
在笔记本中运行以下SQL命令。括号中的项目是可选的。替换占位符值:
< catalog_name >
:目录的名称。< location_path >
:可选的。如果希望此目录中的托管表存储在不同于为metastore配置的默认位置的位置,则提供存储位置路径。类型中必须定义此路径外部位置配置,你必须有创建管理存储
外部位置配置上的特权。您可以使用外部位置配置中定义的路径或子路径(换句话说,“s3: / /部门/金融”
或s3: / /部门/金融/产品的
).要求Databricks运行时11.3及以上。< >的评论
:可选注释。
火花.sql("CREATE CATALOG [IF NOT EXISTS]
[MANAGED LOCATION ' )'] [COMMENT < COMMENT >]" 例如,创建一个名为
例子
:火花.sql("创建目录如果不存在的例子")
参数说明请参见创建目录.
为目录分配特权。看到Unity Catalog特权和安全对象.
在笔记本中运行以下SQL命令。括号中的项目是可选的。替换占位符值:
< catalog_name >
:目录的名称。< location_path >
:可选的。如果希望此目录中的托管表存储在不同于为metastore配置的默认位置的位置,则提供存储位置路径。类型中必须定义此路径外部位置配置,你必须有创建管理存储
外部位置配置上的特权。您可以使用外部位置配置中定义的路径或子路径(换句话说,“s3: / /部门/金融”
或s3: / /部门/金融/产品的
).要求Databricks运行时11.3及以上。< >的评论
:可选注释。
图书馆(SparkR)sql("CREATE CATALOG [IF NOT EXISTS]
[MANAGED LOCATION ' )'] [COMMENT < COMMENT >]" 例如,创建一个名为
例子
:图书馆(SparkR)sql("创建目录如果不存在的例子")
为目录分配特权。看到Unity Catalog特权和安全对象.
在笔记本中运行以下SQL命令。括号中的项目是可选的。替换占位符值:
< catalog_name >
:目录的名称。< location_path >
:可选的。如果希望此目录中的托管表存储在不同于为metastore配置的默认位置的位置,则提供存储位置路径。类型中必须定义此路径外部位置配置,你必须有创建管理存储
外部位置配置上的特权。您可以使用外部位置配置中定义的路径或子路径(换句话说,“s3: / /部门/金融”
或s3: / /部门/金融/产品的
).要求Databricks运行时11.3及以上。< >的评论
:可选注释。
火花.sql("CREATE CATALOG [IF NOT EXISTS]
[MANAGED LOCATION ' )'] [COMMENT < COMMENT >]" 例如,创建一个名为
例子
:火花.sql("创建目录如果不存在的例子")
为目录分配特权。看到Unity Catalog特权和安全对象.
创建目录时,会自动创建两个模式(数据库):默认的
而且information_schema
.
方法创建目录Databricks Terraform提供商而且databricks_catalog.可以通过使用检索有关目录的信息databricks_catalogs.
下一个步骤
现在你可以向目录中添加模式(数据库).
删除目录
要删除(或删除)目录,可以使用数据资源管理器或SQL命令。
必须删除目录中的所有模式information_schema
在删除目录之前。这包括自动创建的默认的
模式。
登录到与metastore链接的工作空间。
点击数据.
在数据窗格的左侧,单击要删除的目录。
在详细信息窗格中,单击左侧的三点菜单创建数据库按钮并选择删除.
在删除目录对话框中,单击删除.
在笔记本或Databricks SQL编辑器中运行以下SQL命令。括号中的项目是可选的。替换占位符< catalog_name >
.
参数说明请参见删除目录.
如果你使用下降目录
没有级联
选项时,必须删除目录中的所有模式information_schema
才能删除目录。这包括自动创建的默认的
模式。
下降目录[如果存在]<catalog_name>[限制|级联]
例如,删除名为疫苗
以及它的模式:
下降目录疫苗级联
在笔记本中运行以下SQL命令。括号中的项目是可选的。替换占位符< catalog_name >
.
参数说明请参见删除目录.
如果你使用下降目录
没有级联
选项时,必须删除目录中的所有模式information_schema
才能删除目录。这包括自动创建的默认的
模式。
火花.sql("DROP CATALOG [IF EXISTS] [RESTRICT | CASCADE]" )
例如,删除名为疫苗
以及它的模式:
火花.sql(“DROP目录疫苗级联”)
在笔记本中运行以下SQL命令。括号中的项目是可选的。替换占位符< catalog_name >
.
参数说明请参见删除目录.
如果你使用下降目录
没有级联
选项时,必须删除目录中的所有模式information_schema
才能删除目录。这包括自动创建的默认的
模式。
图书馆(SparkR)rsql("DROP CATALOG [IF EXISTS] [RESTRICT | CASCADE]" )
例如,删除名为疫苗
以及它的模式:
图书馆(SparkR)sql(“DROP目录疫苗级联”)
在笔记本中运行以下SQL命令。括号中的项目是可选的。替换占位符< catalog_name >
.
参数说明请参见删除目录.
如果你使用下降目录
没有级联
选项时,必须删除目录中的所有模式information_schema
才能删除目录。这包括自动创建的默认的
模式。
火花.sql("DROP CATALOG [IF EXISTS] [RESTRICT | CASCADE]" )
例如,删除名为疫苗
以及它的模式:
火花.sql(“DROP目录疫苗级联”)