前段时间开发了一类ETL作业,是从某个数据区A的一个试图V1(引用自数据区B的试图V2)增量抽取数据,但是在测试时遇到了没权限访问错误,在td客户端直接select也报同样错,具体提示是:
Failure 3523 An owner referenced by user does not have SELECT WITH GRANT
这个错误乍一看以为抽取用户没权限,grant了还是报同样错误。后来发现是两个数据区视图不能跨区访问,需要开通互相访问的通道,赋权:
grant select on A to B with grant option;
grant select on A.V1 to B.V2 with grant option;
网友评论