Hologres与DataWorks深度集成,在使用DataWorks进行Hologres开发时,可能会因为权限问题产生报错。本文内容将为您介绍几个常见权限问题的解决方法。

问题汇总

工作空间配置绑定HologresDB按钮为灰色

  • 问题现象
    当您在DataWorks管理控制台工作空间配置页面的计算引擎信息页签绑定HologresDB时,+绑定HologresDB按钮置灰,无法执行绑定操作。工作空间绑定Hologres按钮置灰
  • 问题原因
    • RAM用户不具有工作空间的管理权限。
    • RAM用户不具有实例的开发权限。
  • 解决方法
    • 如果RAM用户不具有工作空间的管理权限,您可以在成员管理页面为当前用户授权,具体操作请参见添加成员
    • 如果RAM用户不具有实例的开发权限,您可以根据用户权限模式的不同,前往Hologres进行授权。

绑定HologresDB时测试连通性不通过

  • 问题现象

    登录DataWorks管理控制台配置完成绑定HologresDB弹框参数时,单击测试连通性按钮,结果提示测试不通过

  • 问题原因
    如下图所示,在绑定HologresDB时需要配置相关信息,包括访问身份、Hologres实例名称和数据库名称等信息,信息填写不正确或账号权限不足均会导致报错。绑定HologresDB
  • 解决方法
    1. 检查Hologres实例运行状态。

      登录Hologres管理控制台,在左侧导航栏单击实例列表进入Hologres引擎管理页面,您需要检查,确保从下拉框选取的实例为正常运行状态。

    2. 检查数据库是否存在。

      实例运行状态正常的情况下,您可以前往实例详情页的DB管理页签查看当前输入的数据库名称是否存在。否则您需要重新输入已经存在的数据库名称或者新增数据库,具体操作请参见DB管理

    3. 检查当前访问身份权限。

      您可以前往实例详情页的用户管理页签查看当前访问身份的权限。否则您需要添加用户并授权,具体操作请参见用户管理

绑定HologresDB时报错“同名计算引擎实例已经存在”

  • 问题现象

    当您在绑定HologresDB弹框配置完参数,单击确定,报错提示同名实例已存在

  • 问题原因

    Hologres的实例显示名称与之前的实例名称重复。

  • 解决方法

    修改实例显示名称后再次单击确定

数据服务查询报错“permission denied”

  • 问题现象

    登录DataWorks管理控制台数据服务页面查询表,报错提示“Execution failed:ERROR: permission denied for table xxxx”。

  • 问题原因

    当前执行数据服务配置的用户账号没有查询表的权限。

  • 解决方法
    1. 检查数据服务Hologres数据源配置的账号是否正确。

      您可以登录DataWorks管理控制台,进入数据源管理页面,检查数据源用户账号配置。具体操作请参见配置Hologres数据源

    2. 检查数据服务Hologres数据源配置的账号是否有查看表的权限。

      您可以登录DataWorks管理控制台,进入数据源管理页面,检查数据源账号权限配置。具体操作请参见通过RAM角色授权模式配置数据源

      更多关于DataWorks的权限以及相关授权操作,请参见权限列表