You need to enable JavaScript to run this app.
导航

文件管理

最近更新时间2023.11.08 14:36:03

首次发布时间2022.09.30 16:46:00

1. 概述

LAS 文件系统主要提供文件管理功能,用户可以通过文件系统实现目录和文件的创建/删除/上传/下载/共享等操作。
文件系统支持挂载 LAS FS 外表,可以通过 LAS SQL 进行读写。同时也支持 Spark 引擎通过 LAS FS SDK访问。
通过 LAS 控制台->数据管理->文件管理 可以进入文件管理模块。

2. 权限管理

2.1 主账号视角

2.2.1 目录结构

  1. 主账号的 public 目录用来存放该租户下的共享数据,主账号可写,所有子账号可读。

  2. 主账号的 shared-public 目录用来存放来自其他租户共享过来的数据,主账号和所有子账号可读。

  3. 主账号的 user 目录用来存所有子账号的数据,并按子账号 ID 进行划分,子账号数据对主账号可见。

  4. 主账号的 warehouse 目录用来存放该租户下所有库表的数据,目录层级按照库,表划分。

2.1.2 目录权限

YES:表示主账号在该目录下有对应权限。

目录名称创建目录共享目录删除目录上传文件下载文件删除文件
根目录 (/)
租户内公共目录(/public)YESYESYESYESYESYES
跨租户被共享目录(/shared-public)YESYES
子账号私有目录(/user/userId/private)YESYESYESYESYESYES
子账号被共享私有目录(/user/userId/shared)YESYES
子账号被共享私有目录(/user/userId/private-shared)YESYES

2.2 子账号视角

2.2.1 目录结构

  1. 子账号的 public 目录软链接至主账号的 public 目录,两目录内容一致。

  2. 子账号的 shared-public 目录软链接至主账号的 shared-public 目录,两目录内容一致。

  3. 子账号的 shared 目录用来存储其他租户共享过来的数据。

  4. 子账号的 private 目录用来存储该账号下的个人数据。

  5. 子账号的 shared-private 目录用来存储同租户下其他子账号共享过来的数据。

  6. 子账号的 warehouse 目录软链接至主账号的 warehouse 目录,两目录内容一致。

2.2.2 目录权限

YES:表示主账号在该目录下有对应权限。

目录名称创建目录共享目录删除目录上传文件下载文件删除文件
根目录 (/)
租户内公共目录(/public)YES
跨租户被共享目录 (/shared-public)YES
私有目录 (/private)YESYESYESYESYESYES
被共享私有目录(/shared)YESYES
同租户被共享目录(/shared-private)YESYES

2.3 文件路径权限

文件路径权限目前的作用范围为warehouse路径下所有与 ManagedHive 相关的 库表 目录,在不具备库表权限的前提下,子账号可以通过申请文件路径权限在这类目录下进行操作。warehouse路径下目录结构与库表的对应关系为:

目录名称库表名称
根目录 (/warehouse)
库目录(/warehouse/test_schema.db)库(test_schema)
表目录(/warehouse/test_schema.db/test_table)表(test_table)
分区目录(/warehouse/test_schema.db/test_table/date=20231031)分区(date=20231031)

2.3.1 权限列表

关于 ManagedHive 表,目前支持申请库权限、表权限这两种权限。对库目录授予某一权限后,仅支持在该库的目录下执行相关操作。若需要在表目录下进行操作,则需要申请对表目录的操作权限。

权限列表查看路径/文件创建目录删除目录/文件上传文件下载文件
Viewer✔️✔️
Developer✔️✔️✔️✔️✔️

对于主账号,无需申请文件路径权限,即可执行以下操作:

YES:表示主账号在该目录下有对应权限。

目录名称授权对象创建目录查看目录删除目录上传文件下载文件删除文件
根目录 (/warehouse)不允许YES不允许不允许不允许不允许
库目录(/warehouse/db)不允许YES不允许不允许不允许不允许
表目录(/warehouse/db/table)YESYESYESYESYESYES
表目录以下(/warehouse/db/table/*)YESYESYESYESYESYES

对于子账号,在各级目录下操作需要文件路径权限,如下表:

Viewer、Developer:子账号在目录下操作需要的权限

目录名称授权对象创建目录查看目录删除目录上传文件下载文件删除文件
根目录 (/warehouse)不允许无需权限不允许不允许不允许不允许

库目录(/warehouse/db)

不允许

Viewer、Developer

不允许

不允许

不允许

不允许

表目录(/warehouse/db/table)

Developer

Viewer、Developer

Developer

Developer

Developer

Developer

表目录以下(/warehouse/db/table/*)DeveloperViewer、DeveloperDeveloperDeveloperDeveloperDeveloper

特别的,对于包含敏感列的表来说,下载文件除了需要文件路径权限或库表权限外,还额外需要表的全部敏感列权限

2.3.2 权限申请

进入权限管理,选择文件路径权限进入路径权限申请页。

文件路径一栏共有两个下拉框,前者用于选择库,后者用于选择当前账号拥有 Admin 权限的 ManagedHive 表。

选择完成后,点击右上角授予路径权限。授权范围可以选择“Schema库”或“”,用户/用户组处选择需要授予权限的对象,支持授予 ViewerDeveloper 两种权限,权限的有效期可选。

授权成功后,可以在当前界面查看授权结果。

2.3.3 编辑权限

在文件路径权限管理页,点击“编辑”按钮后,可以在弹窗中修改已授权对象的权限类型,及权限有效期,修改完毕后点击确认保存。

2.3.4 删除权限

在文件路径权限管理页,点击“删除”按钮并确认后,可以取消对指定用户/用户组的授权。

3. 目录管理

3.1 创建目录

进入需要创建目录的路径,点击右上角 “+创建目录”按钮弹出创建目录对话框,输入目录名称并点击确定后,如果目录合法,会在当前路径下成功创建目录。
目录名规范如下

  • 长度为 2~255 个字符

  • 可包含英文字母、数字、下划线(_)和短划线(-)

  • 不和当级其他目录重名

3.2 删除目录

找到要删除的目录,点击该目录右侧“删除”按钮会弹出删除确认对话框,点击对话框的“删除”按钮后即可删除该目录。

3.3 共享目录

共享目录功能可以将该账号下的具有写权限的目录共享给其他租户的主账号和子账号。

3.3.1 共享给其他租户主账号

找到要共享的目录,点击该目录右侧的“共享”按钮,弹出跨租户共享对话框,共享目标选择主账号,在下方的共享租户主账号 ID 输入被共享的目标租户主账号,即可将该目录共享给目标租户,该目录会出现目标租户主账号的 shared-public 根目录下,目标租户下的所有子账号可读。

3.3.2 共享给其他租户子账号

找到要共享的目录,点击该目录右侧的“共享”按钮,弹出跨租户共享对话框,共享目标选择子账号,在下方的共享租户主账号 ID 输入被共享的目标租户主账号 ID,在共享租户子账号 ID 输入被共享的目标租户子账号 ID, 即可将该目录共享给目标租户的子账号,该目录会出现目标租户子账号的 shared 根目录下,并仅对目标租户的主账号和该子账号可读,其他子账号不可见。

4. 文件管理

4.1 上传文件

选择文件要上传的目录,点击右侧的“上传文件”按钮后,弹出“上传文件”对话框,点击对话框中的“点击上传”或者 将文件拖入对话框 即可实现文件上传。
上传文件规范如下:

  • 当前支持文件大小上限:1 GB,大文件可使用 SDK 上传

  • 文件名长度为 2~255 个字符

  • 文件名仅包含英文字母、数字、下划线(_)和短划线(-)


文件上传过程中会展示文件上传进度和预估耗时。点击“上传中”按钮后会重新弹出“上传文件”对话框,如果要取消上传,点击该对话框的右上角“X”关闭按钮即可。
点击“后台执行”后,“上传文件”对话框会被隐藏,右上角的“上传文件”按钮会展示“上传中”状态,表明文件正在后台上传中。

4.2 下载文件

选择要下载的文件,点击该文件右侧对应的“下载”按钮即可通过浏览器将该文件下载到本地。

4.3 删除文件

选择要删除的文件,点击该文件右侧对应的“删除”按钮会弹出删除确认对话框,点击对话框的“删除”按钮后即可删除该文件。

5. 搜索目录/文件

在搜索框中输入要搜索的目录或文件名后,点击搜索图标,即可在当前目录下实现目录或文件的搜索。

6. 获取目录文件/路径

点击目录导航右侧的“复制”按钮,即可复制当前目录路径。