對象所有權改變刪除和重新創建表上

使用截斷或替換表並改變視圖視圖而不是刪除和重新創建它們。

寫的akash.bhat

去年發表在:2022年12月15日

問題

SQL對象的所有權變更後刪除和重新創建它們。這會導致工作失敗由於權限問題。

導致

在磚LTS 7.3運行時,當工作運行表acl關閉,任何行動,和重新創建表或視圖保存表acl是上一次的工作是運行表acl。

在磚運行時9.1 LTS以上這種行為改變。任何行動,一個表或視圖清空表ACL的狀態。

解決方案

你應該使用截斷取代為表和改變觀點的觀點而不是刪除和重新創建它們。

替換一個視圖中,您應該視圖的所有者或管理員。

刪除

信息

如果你想恢複的行為從磚LTS 7.3運行時,您可以添加spark.databricks.acl.enforceTableOwnerAssignmentfalse集群的火花配置

spark.databricks.acl.enforceTableOwnerAssignment介紹了在運行時9.1 LTS磚。

以前,當對象被創建外部表的ACL啟用集群ACL係統沒有的知識。磚管理員會為新對象和設置所有權權限清理晃來晃去的權限刪除對象。

現在,創建的對象以外的磚SQL或表ACL啟用集群創建ACL係統表征,根據需要自動分配所有權或刪除權限。

這篇文章有用嗎?