DataWorks只要是sql建表,即使只是在开发环境运行,表owner也会是管理员吗(运维无生产环境建表权限)?只有通过表管理建表owner才会是创建人
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在DataWorks中,表的Owner归属与建表方式及环境密切相关。以下是针对您问题的详细解答:
如果您通过SQL语句(例如DDL语句)创建表,即使该操作仅在开发环境中运行,表的Owner通常会归属于管理员或空间管理员,而不是执行建表操作的具体用户。这是因为: - 在DataWorks的标准模式工作空间中,开发环境和生产环境是隔离的。 - SQL建表操作本质上是通过计算引擎(如MaxCompute)执行的,而计算引擎的权限管理通常由管理员控制。
因此,即使运维人员没有生产环境的建表权限,通过SQL建表时,表Owner仍可能被设置为管理员。
如果您通过DataWorks的表管理模块创建表,则表的Owner会直接归属于创建人,即执行建表操作的用户。这种方式的优势在于: - 表Owner明确,便于后续权限管理和责任划分。 - 创建人可以直接对表进行编辑、提交等操作,无需额外授权。
SQL建表 vs 表管理建表:
权限限制:
建议:
通过SQL建表时,即使仅在开发环境运行,表Owner通常为管理员;而通过表管理模块建表时,表Owner会是创建人。为了确保表Owner归属符合预期,建议根据实际需求选择合适的建表方式,并结合权限管理功能进行调整。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。