升级统一目录表和视图

本文描述了如何升级现有的注册表和视图蜂巢metastore统一目录。

确定注册表目前统一目录,检查目录名称。表目录hive_metastore在蜂巢metastore注册。其他由统一目录列出目录。

请注意

统一目录管理分区不同蜂巢。蜂巢的命令不支持直接操作分区表上由统一目录管理。

或多个表统一目录升级模式

你可以复制完整的模式(数据库)和多个外部表从你默认蜂巢metastore统一目录metastore使用数据浏览升级向导。

需求

在您开始之前,您必须:

升级过程

  1. 点击数据图标数据在侧栏打开数据浏览

  2. 选择hive_metastore当你的目录和选择你想要的模式(数据库)升级。

    选择数据库
  3. 点击升级在右上角的模式细节视图。

  4. 选择你想要的所有表的升级和点击下一个

    只有外部表支持的格式统一目录使用升级向导可以升级。

  5. 设置目标目录,模式(数据库),为每个表和所有者。

    用户将能够访问新创建的表中他们的特权目录和模式

    表业主表上的所有特权,包括选择修改。如果你不选择一个所有者,创建管理表与你的主人。砖一般建议您授权表所有权组。在统一BOB低频彩目录,了解更多关于对象所有权管理统一编目对象所有权

    将相同的目录和模式分配给多个表,并单击选择表设定目标按钮。

    将同一所有者分配给多个表,并单击选择表组所有者按钮。

  6. 检查表的配置。要修改,单击以前的按钮。

  7. 点击创建查询升级

    查询编辑器出现生成的SQL语句。

  8. 运行该查询。

    查询完成后,每个表的元数据被复制从蜂巢metastore统一目录。这些表中标记为升级升级向导。

  9. 定义使用的细粒度访问控制权限每个新表的选项卡。

  10. 修改您的工作负载使用新表。

升级一个外部表统一目录

你可以复制一个外部表从你默认蜂巢metastore统一目录metastore使用数据浏览

需求

在您开始之前,您必须:

  • 一个存储凭证的服务帐户授权统一目录访问表的位置路径。

  • 一个外部位置引用您刚才创建的存储凭证和云租户数据的路径。

  • 创建外部允许在外部表的位置进行升级。

升级过程

升级一个外部表:

  1. 点击数据图标数据在侧栏打开数据浏览

  2. 选择数据库,然后,你想升级。

  3. 点击升级操作在桌子的右上角细节视图。

  4. 选择您的目的地目录,模式(数据库)和所有者。

    用户将能够访问新创建的表中他们的特权目录和模式

    表业主表上的所有特权,包括选择修改。如果你不选择一个所有者,创建管理表与你的主人。砖一般建议您授权表所有权组。在统一BOB低频彩目录,了解更多关于对象所有权管理统一编目对象所有权

  5. 点击升级

    现在表元数据复制到统一目录,并创建一个新表。您现在可以使用权限标签定义的细粒度访问控制。

  6. 修改现有的工作负载使用新表。

    请注意

    如果你不再需要旧的表,你可以从蜂巢Metastore放弃。减少外部表不修改云租户的数据文件。

升级统一目录

你升级后所有视图的引用表相同的目录metastore统一,你可以创建一个新视图引用新表。

升级一个表统一目录管理表

升级一个表统一目录管理表:

  1. 创建一个新的目录表统一通过查询现有表。替换占位符的值:

    • <目录>新表:统一目录编目。

    • <新模式>:统一编目模式为新表。

    • <新表>:统一目录表的名称。

    • <旧模式>:旧表的模式,比如默认的

    • <原表>:旧的表的名称。

    创建<目录><- - - - - -模式><- - - - - ->作为选择*hive_metastore<- - - - - -模式><- - - - - ->;
    df=火花(“hive_metastore。<旧模式>。<旧表>”)dfsaveAsTable(的名字=“<目录>,<新模式>。<新表>”)
    %r图书馆(SparkR)df=tableToDF(“hive_metastore。<旧模式>。<旧表>”)saveAsTable(df=df,的表=“<目录>,<新模式>。<新表>”)
    瓦尔df=火花(“hive_metastore。<旧模式>。<旧表>”)dfsaveAsTable(的表=“<目录>,<新模式>。<新表>”)

    如果你想迁移只有一些列或行,修改选择声明。

    请注意

    这个命令创建一个管理表的数据复制到存储位置时被提名metastore成立。创建一个外部表注册表,统一目录不动云存储中的数据,看看升级一个外部表统一目录

  2. 格兰特户头级别用户或组对新表的访问。看到统一目录管理权限

  3. 表迁移后,用户应该更新他们现有的查询和工作负载使用新表。

  4. 在你删除旧表之前,测试依赖关系通过撤销访问它,重新运行相关的查询和工作负载。