教程:统一目录metastore为砖SQL管理任务

本教程指南砖metastore管理员通过所有必要的步骤来配置目录,与联合目录数据库和表。您使用数据浏览界面完成所有步骤。

统一目录metastore管理员,您可以配置访问所有可获得的对象与metastore统一目录相关联。砖帐户管理员可以分配在账户控制台metastore admin角色。虽然许多metastore管理员也可以砖帐户管理员或砖工作区管理员,这些角色的默认权限有所不同。

本文演示了以下几点:

  1. 使用数据探险家发现数据对象

  2. 在统一目录创建一个目录

  3. 在统一目录中创建一个数据库

  4. 上传一个CSV统一目录中创建一个表

  5. 管理权限目录、数据库和表

需求

为了成功地完成这个演示,你将需要:

  • 砖工作区与统一的目录启用

  • 管理权限metastore砖账户中定义控制台

  • 进入工作区砖SQL与metastore有关

  • 中定义的一个或多个用户或组统一目录

Metastore管理员权限使您Metastore处理所有数据对象。工作通过本教程与另一个砖SQL用户没有metastore管理员权限,您可以查看如何改变资助立即更新访问各种不同资产的行动。

步骤1:导航到数据浏览器UI和审查数据对象

您可以使用数据浏览视图目录、数据库、表和视图。统一目录有两个层次的嵌套:目录包含数据库和数据库包含表和视图。您可以使用数据浏览器点击这些数据对象看到对象包含的名称,预览的数据,探讨元数据和访问授权。

  1. 在侧边栏中使用角色切换选择SQL的角色。

  2. 点击数据图标数据在侧边栏。

  3. 在工作区中查看当前定义目录。请注意,hive_metastore样品是特别的目录。

  4. 点击一个目录的名称查看目录中的所有数据库。

  5. 单击权限选项卡,查看当前目录的所有者和赠款。

  6. 单击数据库的名称查看数据库中的所有表。

  7. 单击一个表的名称查看表中字段。

  8. 单击样本数据选项卡,查看表中的数据的预览。

步骤2:创建一个新的目录metastore

您可以使用数据浏览器UI添加目录。使用SQL,明白了创建目录

  1. 数据浏览的右边包含链接到所有资产的当前查看的数据对象的层次结构模式:目录>catalog_name>database_name>。点击目录回到metastore层次结构的顶层。

  2. 点击创建目录在屏幕的右上角。

  3. 输入一个独特的目录名称。

  4. 进入一个可选的评论。

  5. 点击创建

新创建的目录包含两个模式(数据库):默认的information_schema。在这个系统表的更多信息,见信息模式

步骤3:在目录中创建一个新的模式

您可以使用数据浏览器UI添加数据库。使用SQL,明白了创建模式

  1. 从列表中点击目录的名称在屏幕的左边。

  2. 点击创建数据库在屏幕的右上角。

  3. 输入一个唯一的数据库名称。

  4. 进入一个可选的评论。

  5. 点击创建

步骤4:创建一个表从一个CSV

砖提供了一个界面,允许您上传一个CSV文件到一个统一的目录表。您可以使用任何CSV 100字节。SQL仓库必须积极为了使用UI。更多细节,请参阅加载数据使用UI添加数据

如果你喜欢使用SQL创建一个表,看看创建表跳过这一步。

  1. 点击添加>添加数据,然后单击创建或修改一个表

  2. 添加一个CSV文件从你的电脑通过浏览互动盒子里或删除文件。

    • 可能需要几秒钟的文件上传。

  3. 使用第一个下拉菜单选择您在步骤2中创建目录。

  4. 使用第二个下拉菜单选择您在步骤3中创建的数据库。

  5. 您可以提供一个自定义表的名称。

  6. 如果表有一个标题行,确保第一行包含了标题检查框。否则,请取消选中此框。

  7. 可选地,提供自定义每一列的名称。

  8. 如果数据从您的文件不是正确预览,点击先进的属性和调整可用的设置。

  9. 点击创建

第五步:授予权限目录、数据库和表

砖所需的最小权限设置SQL来完成他们的任务的最终用户根据期望的结果不同。您可以将权限分配给个人用户或组。通过本教程与另一个工作砖SQL的用户,您可以查看如何改变资助立即更新访问各种不同资产的行动。

步骤5:格兰特使用目录权限目录

用户想要执行操作在一个目录必须有使用目录权限。

  1. 点击数据图标数据在侧边栏返回浏览器的数据。

  2. 单击您在步骤2中创建目录的名称。

  3. 单击权限选项卡,查看目录的赠款。

  4. 点击格兰特

  5. 使用下拉菜单选择你想要添加的用户或组。

  6. 点击旁边的框使用目录特权。

  7. 点击格兰特

步骤5 b:格兰特使用模式数据库的权限

使用模式是最小特权用户需要查看数据库。这允许用户与表或视图中包含数据库。用户必须有创建权限定义新表或视图的查询或ui。

  1. 点击步骤3中创建的数据库的名称。

  2. 单击权限选项卡,查看数据库的赠款。

  3. 点击格兰特

  4. 使用下拉菜单选择你想要添加的用户或组。

  5. 点击旁边的框使用模式特权。

  6. 点击格兰特

步骤5 c:格兰特选择权限表

用户只能看到表和视图权限。选择是所需的最小权限和查询一个表或视图。用户提供修改特权可以添加、删除和修改数据,也可以完全删除表。

  1. 单击您在步骤4中创建的表的名称。

  2. 单击权限选项卡,查看表的赠款。

  3. 点击格兰特

  4. 使用下拉菜单选择你想要添加的用户或组。

  5. 点击旁边的框选择特权。

  6. 点击格兰特

下一个步骤

对生产数据的安全访问应该遵循最小特权原则。在本教程中,您将配置一个目录,数据库和表的最终用户公开查询生产数据,但否认他们意外破坏或删除数据的能力。大多数终端用户应该这个配置对于大多数数据访问,因为大多数查询是只读查询。

用户可能还需要访问导数数据集保存到数据库中。砖建议为导数数据集创建一个单独的数据库隔离这些表从生产表。为了验证这一点,创建一个新的数据库,并授予创建创建视图相同的用户权限。用户现在可以保存查询的结果在桌子上您在步骤4中创建一个新创建的表或视图。

如果用户组需要一起工作表,格兰特修改具体权限表。

砖建议管理权限授予组而不是个人用户。