DataWorks中quickbi 连接 maxCompute 数据源 时,在quickbi连接成功,但是看不到表信息?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在Quick BI中连接MaxCompute数据源时,虽然连接测试成功,但无法看到表信息。根据知识库资料,这种情况可能由以下原因导致:
List
、Describe
等)。如果在Quick BI中看不到表,但可以通过即席SQL查询表数据,则说明用户有Select
权限,但缺少List
和Describe
权限。
grant List ON Project <ProjectName> TO user <RAMUser>;
grant Describe ON TABLE <TableName> TO user <RAMUser>;
如果还需要查询表数据,则需额外授予Select
权限:
grant Describe, Select ON TABLE <TableName> TO user <RAMUser>;
如果需要对整个项目的所有表(包括未来新建的表)赋予权限,建议创建自定义角色并分配权限:
-- 1. 创建自定义角色
create role describe_only_role;
-- 2. 为角色赋予项目内所有表的DESCRIBE权限
GRANT DESCRIBE ON table * TO Role describe_only_role privilegeproperties("policy" = "true");
-- 3. 将角色分配给用户
grant role describe_only_role to RAM$<Account>:<RAMUser>;
List
:用于列出项目中的表。Describe
:用于查看表的元数据。Select
:用于查询表数据。grant
语句一次只能对单张表授予权限。如果需要对多张表或未来新建的表赋予权限,请使用角色管理方式。通过以上步骤,您可以逐步排查并解决Quick BI连接MaxCompute数据源后看不到表信息的问题。
MaxCompute(原ODPS)是一项面向分析的大数据计算服务,它以Serverless架构提供快速、全托管的在线数据仓库服务,消除传统数据平台在资源扩展性和弹性方面的限制,最小化用户运维投入,使您经济并高效的分析处理海量数据。