全部产品
物联网行业方案

浏览表及 UDF

查看表及函数

项目空间浏览器(Project Explorer) 窗口中可以快速浏览已添加连接的表、函数、资源等。使用前提是 添加 MaxCompute 项目连接

浏览表和函数

要浏览项目空间的表和函数,使用以下步骤:

  1. 打开 项目空间浏览器(Project Explorer) ,即可以查看已添加的 Project 节点树。
    project_explorer
    节点树上方是工具栏,包括:

    • 增加Project:新增一个MaxCompute项目空间的连接
    • 删除Project:删除项目空间浏览器中的项目连接,对服务器端项目空间无影响
    • 展开节点:展开全部树节点
    • 折叠节点:折叠全部树节点
    • 刷新元数据:从服务器端项目空间中加载元数据,刷新本地元数据缓存
    • 快速打开:快速显示某张表/函数/资源
    • 元数据拷贝:从某个project复制元数据到另一个project中
    • 权限:显示用户权限
    • 诊断:权限异常诊断
    • 统计:模块使用统计
    • 反馈:反馈使用意见
    • 文档:链接在线文档
  2. 双击或点击下拉箭头展开 Tables 节点,可列出该项目下的所有表(包括虚拟视图)。这里的表名列表与用户执行show tables命令相等,需要用户在project下有list table权限。函数(Functions)和资源(Resources)节点类似:
    expend_tables

  3. Studio 会将服务上的项目元数据下载到本地,当服务端元数据有更新时,如新增了一张表,需手动触发一次刷新,将变化的元数据重新加载到本地。 可以选择在项目(Project)或表(Table)级别做刷新,步骤如下:

    1. 选中相应的节点,
    2. 点击工具栏上的刷新图标或在右键菜单中选择刷新菜单项。
      refresh_table

查看表详细信息

用户可以通过 Studio 的 表详情视图(Table Details View) 查看数据表相信信息

  1. 在节点树中,展开个表名节点,可快速查看列名和类型:list_table_schema

  2. 双击某个表或右键菜单 Show Table Detail 可以查看表的详细信息,包括 owner,size,column 等元数据;表结构信息;以及 data preview(可右键将数据导出,也可选择部分行或列,Ctrl+C到剪切板中)。若是视图,则显示其定义。table_detail

当表是分区表时,Partition Info标签页会显示表的分区信息:table_partition

  1. 通过 Tables & Views 右键菜单项 Open specific entity ,可以指定表名显示详情(注意要完整表名称)。另外如果用户没有project的list权限,而只有具体某张表的权限,也可以通过这种方式将该表抓取下来。函数(Functions)及资源(Resources)类似。
    open_entity

    Intellij IDE 默认支持搜索,可展开表后直接敲击键盘模糊搜索。

  2. studio也支持快速搜索某张表,可通过快捷键(win:Ctrl+Alt+Shift+N mac:⌥+⌘+O)唤出navigate symbol,输入表名后回车即可。image

  3. 当想知道某张表在哪些script中用到时,可以右键该表,选择Find Usages菜单。image

查看函数详细信息

  1. Functions 树UserDefined节点下可以展开某个函数节点,以显示该函数的方法签名。双击某个函数节点(或在 Resources 下双击改函数对应的源码资源),可打开该函数对应的的代码。
    show_function

    注意:Java代码通过反编译jar获取,并非源码。Python UDF解析签名需要安装pyodps(MaxCompute python sdk),具体的sudo /usr/bin/python -m pip install pyodps,然后在Preferences - MaxCompute Studio - General Settings - Python Path to resolve UDF处填写你python解释器的位置(默认/usr/bin/python)

  2. Functions 树BuiltIn节点下分类显示了系统内置函数,展开显示签名,双击显示函数文档。
    builtin_function

查看项目详情

双击项目名或右键菜单 Show Project Detail 可以查看项目详情,表格支持搜索。若想看项目的服务版本,点击fetch service version按钮,等待查询任务完成,会在表格的service version单元格里显示。
project_detail

元数据拷贝

studio 支持用户进行 “复制项目空间元数据”操作。如下图,选择源和目标项目,点击工具栏上的copy meta按钮,弹出copy project meta对话框。选择你需要复制的表、函数、资源,点击ok,等待后台复制完成,将会在目标project下看到复制完成的表、函数、资源。
meta_copy

权限显示

studio 支持图形化形式显示用户在项目下的权限列表。如下图,点击工具栏上的show privileges按钮,弹出Show user privileges对话框,点击search button, 下方就会显示用户在该project下的权限,
user_privilegejson标签页是所有权限的汇总,点击table标签页,则显示用户在table上的权限,鼠标悬停在table标签页上,则提示权限说明。
privilege_desc

在节点数的某张表上右键,选择Show privilege菜单,则会显示用户对该表的权限。

授权语句生成

studio 支持图形化给用户授权,同上,点击工具栏上的show privileges按钮,弹出Show user privileges对话框,点击Grant privilege标签页,选择好授权对象,下方的SQL窗格就会同步显示其对应的授权语句,然后点击execute grant command,等待后台完成即可。grant_sql_wizard

权限诊断

studio 支持诊断鉴权异常信息,提供可能的解决方案。如下图,点击工具栏上的权限异常诊断按钮,弹出权限异常诊断对话框,在上方文本框中输入鉴权异常信息,点击ok按钮,则下方文本框会提示可能的解决方案。
auth_diagnosis