問題
SQL對象的所有權變更後刪除和重新創建它們。這會導致工作失敗由於權限問題。
導致
在磚LTS 7.3運行時,當工作運行表acl關閉,任何行動,和重新創建表或視圖保存表acl是上一次的工作是運行表acl。
在磚運行時9.1 LTS以上這種行為改變。任何行動,一個表或視圖清空表ACL的狀態。
解決方案
你應該使用截斷或取代為表和改變觀點的觀點而不是刪除和重新創建它們。
替換一個視圖中,您應該視圖的所有者或管理員。
spark.databricks.acl.enforceTableOwnerAssignment介紹了在運行時9.1 LTS磚。
以前,當對象被創建外部表的ACL啟用集群ACL係統沒有的知識。磚管理員會為新對象和設置所有權權限清理晃來晃去的權限刪除對象。
現在,創建的對象以外的磚SQL或表ACL啟用集群創建ACL係統表征,根據需要自動分配所有權或刪除權限。