创建和管理模式(数据库)

本文将展示如何创建和管理模式目录(数据库)的统一。模式包含表、视图和函数。您创建模式内目录

需求

  • 你必须有使用目录创建模式数据权限模式的父目录。metastore管理员或目录的所有者可以授予这些权限。如果你是一个metastore管理员,可以授予这些权限。

    所有用户的使用目录许可的主要默认目录。

  • 必须在你的砖账户保费计划

  • 你必须有一个统一目录metastore连接到工作区你在哪里执行模式的创建。

  • 计算资源你使用笔记本或砖SQL运行创建目录必须使用统一目录的访问模式。

创建一个模式

创建一个模式(数据库),您可以使用数据浏览器或SQL命令。

  1. 登录到一个工作区metastore有关。

  2. 点击数据图标数据

  3. 数据左边的窗格中,单击要创建目录的模式。

  4. 在细节窗格中,单击创建数据库

  5. 给模式名称和添加任何评论,帮助用户理解模式的目的。

  6. (可选)指定的位置数据管理表将存储的模式。

    请注意

    此选项只出现如果使用砖SQL或集群运行砖运行时的11.3或以上。

    指定一个位置在这里只有你不希望管理表要存储在默认的根在这个模式存储位置metastore或配置管理存储位置指定的目录(如果有的话)。看到创建一个目录metastore统一

    您所指定的路径,必须定义在一个外部位置配置,你必须有创建管理存储特权,外部的位置。您还可以使用的子路径路。看到管理外部位置和存储凭证

  7. 点击创建

  8. 分配权限的目录。看到统一目录权限和可获得的对象

  9. 点击保存

  1. 运行以下SQL命令在笔记本或砖SQL编辑器。物品在括号中是可选的。您可以使用模式数据库。替换占位符的值:

    • <目录名称>:模式的父目录的名称。

    • <模式名称>:模式的名称。

    • <位置路径>:可选的。只有如果你使用砖砖运行时中运行的SQL或集群的11.3或以上。提供一个存储位置的路径,如果你想要在这个模式中管理表存储在一个位置不同目录或metastore根存储位置。这条路必须定义在一个外部位置配置,你必须有创建管理存储特权在外部位置配置。您可以使用路径中定义外部位置配置或子路径(换句话说,“gs: / /部门/金融”“gs: / /部门/金融/产品)。

    • < >的评论:可选的描述或其他评论。

    • <属性键>=<属性>(,]:可选的。火花SQL属性和值设置的模式。

    参数的描述,请参阅创建模式

    使用目录<目录>;创建数据库模式|{}(如果不存在)<模式名称>[管理位置的<位置路径>][评论<评论>][DBPROPERTIES(<属性键= property_value [,……]]>);

    你可以省略了使用目录声明和替换<模式名称><目录名称>。<模式名称>

  2. 分配权限模式。看到统一目录权限和可获得的对象

  1. 运行以下SQL命令在一个笔记本上。物品在括号中是可选的。您可以使用模式数据库。替换占位符的值:

    • <目录名称>:模式的父目录的名称。

    • <模式名称>:模式的名称。

    • <位置路径>:可选的。只有如果你使用砖砖运行时中运行的SQL或集群的11.3或以上。提供一个存储位置的路径,如果你想要在这个模式中管理表存储在一个位置不同目录或metastore根存储位置。这条路必须定义在一个外部位置配置,你必须有创建管理存储特权在外部位置配置。您可以使用路径中定义外部位置配置或子路径(换句话说,“gs: / /部门/金融”“gs: / /部门/金融/产品)。

    • < >的评论:一个可选的评论。

    • <属性键>=<属性>(,]:火花SQL属性和值来设置模式。

    参数描述和更多的选择,请参阅创建模式

    火花sql(“使用目录<目录>”)火花sql(“创建{数据库|模式}(如果不存在)<模式名称>”\“位置”<位置路径>“管理”\“[评论<评论>]”\“[DBPROPERTIES(<属性键= property_value [,……)>))”)

    你可以省略了使用目录声明和替换<模式名称><目录名称>。<模式名称>

  2. 分配权限模式。看到统一目录权限和可获得的对象

  1. 运行以下SQL命令在一个笔记本上。物品在括号中是可选的。您可以使用模式数据库。替换占位符的值:

    • <目录名称>:模式的父目录的名称。

    • <模式名称>:模式的名称。

    • <位置路径>:可选的。只有如果你使用砖砖运行时中运行的SQL或集群的11.3或以上。提供一个存储位置的路径,如果你想要在这个模式中管理表存储在一个位置不同目录或metastore根存储位置。这条路必须定义在一个外部位置配置,你必须有创建管理存储特权在外部位置配置。您可以使用路径中定义外部位置配置或子路径(换句话说,“gs: / /部门/金融”“gs: / /部门/金融/产品)。

    • < >的评论:一个可选的评论。

    • <属性键>=<属性>(,]:火花SQL属性和值来设置模式。

    参数的描述,请参阅创建模式

    图书馆(SparkR)sql(“使用目录<目录>”)sql(粘贴(“创建{数据库|模式}(如果不存在)<模式名称>”,“位置”<位置路径>“管理”,“[评论<评论>]”,“[DBPROPERTIES(<属性键> = <属性> [,……]))”,9月=”“))

    你可以省略了使用目录声明和替换<模式名称><目录名称>。<模式名称>

  2. 分配权限模式。看到统一目录权限和可获得的对象

  1. 运行以下SQL命令在一个笔记本上。物品在括号中是可选的。您可以使用模式数据库。替换占位符的值:

    • <目录名称>:模式的父目录的名称。

    • <模式名称>:模式的名称。

    • <位置路径>:可选的。提供一个存储位置的路径,如果你想要在这个模式中管理表存储在一个位置不同管理目录或metastore根存储位置。这条路必须定义在一个外部位置配置,你必须有创建管理存储特权在外部位置配置。您可以使用路径中定义外部位置配置或子路径(换句话说,“gs: / /部门/金融”“gs: / /部门/金融/产品)。需要砖运行时的11.3及以上。

    • < >的评论:一个可选的评论。

    • <属性键>=<属性>(,]:火花SQL属性和值来设置模式。

    参数的描述,请参阅创建模式

    火花sql(“使用目录<目录>”)火花sql(“创建{数据库|模式}(如果不存在)<模式名称>”+“位置”<位置路径>“管理”+“[评论<评论>]”+“[DBPROPERTIES(<属性键> = <属性> [,……]))”)

    你可以省略了使用目录声明和替换<模式名称><目录名称>。<模式名称>

  2. 分配权限模式。看到统一目录权限和可获得的对象

您还可以创建一个模式使用砖起程拓殖的提供者databricks_schema。可以通过使用检索模式id列表databricks_schemas

下一个步骤

现在你可以将表添加到您的模式

删除一个模式

删除(或下降)模式(数据库),您可以使用数据浏览器或SQL命令。放弃一个模式你一定是它的主人。

你必须删除模式中的所有表之前删除它。

  1. 登录到一个工作区metastore有关。

  2. 点击数据图标数据

  3. 数据窗格中,在左边,点击模式(数据库),你想删除。

  4. 在细节窗格中,单击右上角的菜单后按enter键并选择删除

  5. 删除数据库对话框中,单击删除

运行以下SQL命令在笔记本或砖SQL编辑器。物品在括号中是可选的。替换占位符<模式名称>

参数的描述,请参阅删除模式

如果你使用下降模式没有级联选项,你必须删除模式中的所有表之前,你可以删除它。

下降模式(如果存在]<模式- - - - - -的名字>(限制|级联]

例如,删除模式命名inventory_schema和它的表:

下降模式inventory_schema级联

运行以下SQL命令在一个笔记本上。物品在括号中是可选的。替换占位符<模式名称>

参数的描述,请参阅删除模式

如果你使用下降模式没有级联选项,你必须删除模式中的所有表之前,你可以删除它。

火花sql(“下降模式(如果存在)<模式名称>(限制|级联)”)

例如,删除模式命名inventory_schema和它的表:

火花sql(“下降模式inventory_schema级联”)

运行以下SQL命令在一个笔记本上。物品在括号中是可选的。替换占位符<模式名称>

参数的描述,请参阅删除模式

如果你使用下降模式没有级联选项,你必须删除模式中的所有表之前,你可以删除它。

图书馆(SparkR)sql(“下降模式(如果存在)<模式名称>(限制|级联)”)

例如,删除模式命名inventory_schema和它的表:

图书馆(SparkR)sql(“下降模式inventory_schema级联”)

运行以下SQL命令在一个笔记本上。物品在括号中是可选的。替换占位符<模式名称>

参数的描述,请参阅删除模式

如果你使用下降模式没有级联选项,你必须删除模式中的所有表之前,你可以删除它。

火花sql(”(下降模式(如果存在)<模式名称>(限制|级联)”)

例如,删除模式命名inventory_schema和它的表:

火花sql(“下降模式inventory_schema级联”)