外部表

适用于:检查标记是的砖的SQL检查标记是的砖运行时

统一目录和内置的砖蜂巢metastore使用默认管理表的位置。统一目录引入了几个新的可获得的对象权限授予云中的数据对象存储。

外部表

是一个外部表通过使用一个引用一个外部存储路径位置条款。

应该包含在一个现有的存储路径外部位置你已获得访问。

或者你可以参考存储凭证你已获得访问。

使用外部表的存储路径进行了抽象,因此外部位置和存储凭证用户授予访问外部表。

警告

如果一个模式(数据库)注册在你的工作空间层蜂巢metastore,模式使用级联选项会导致所有文件被删除递归模式位置,无论表类型(管理或外部)。

如果模式注册metastore统一目录,统一的文件目录管理表递归地删除。然而,文件外部表不删除。你必须管理这些文件直接使用云存储提供商。

因此,为了避免数据意外丢失,您不应该注册一个模式在一个蜂巢metastore位置与现有数据。你也不应该创建新的外部表在一个位置由蜂巢metastore模式或包含统一目录管理表。

图形表示的关系

下图描述之间的关系:

  • 存储凭证

  • 外部位置

  • 外部表

  • 存储路径

  • 我的实体

  • Azure服务帐户

外部位置ER图

例子

——“金融”可以创建外部表中的特定对象“finance_loc”位置>创建sec_filings位置s3: / /部门/金融/ sec_filings ';——不能列表文件在外部表没有权限>列表s3:/ /部门/金融/sec_filings错误>列表s3:/ /部门/金融/sec_filings/_delta_log错误——授权访问sec_filings所有员工>格兰特选择sec_filings员工;——“员工”集团的任何成员可以安全地sec_filings阅读>选择(1)sec_filings;20.——“员工”集团的任何成员可以列出文件sec_filings下表>列表s3:/ /部门/金融/sec_filings_delta_log>列表s3:/ /部门/金融/sec_filings/_delta_log00000年json