取消
顯示的結果
而不是尋找
你的意思是:

從S3 bucket失敗用戶查詢數據

164079年
因素二世

嗨,團隊,

用戶不能運行選擇的數據位於S3 bucket, S3許可就可以了。

他們管理的唯一途徑通過授予磚工作區管理權限。

連接錯誤。

謝謝!

1接受解決方案

接受的解決方案

帕特
尊敬的貢獻者三世

嗯,

讓我們嚐試這樣的東西。

當您創建新集群可以點擊界麵預覽和遺留UI啟用的

圖像

選擇集群模式:高並發

高級選項:

表訪問控製——允許:

圖像

右邊你可以切換到JSON,看看我有什麼:

{"自動定量":{“min_workers”: 2,“max_workers”: 8},“cluster_name”:“帕特的集群”、“spark_version”:“10.4.x-scala2.12”、“spark_conf”: {“spark.databricks.cluster。配置文件”:“serverless”、“spark.databricks.repl。allowedLanguages”:“python、sql”、“spark.databricks.acl。dfAclsEnabled”:“真正的”},“aws_attributes ": {“first_on_demand”: 1、“可用性”:“SPOT_WITH_FALLBACK”、“zone_id”:“汽車”,“spot_bid_price_percent”: 100年,“ebs_volume_type”:空,“ebs_volume_count”:空,“ebs_volume_size”:零},“node_type_id”:“i3.2xlarge”、“ssh_public_keys”: [],“custom_tags ": {“ResourceClass”:“Serverless”},“spark_env_vars ": {“PYSPARK_PYTHON”:“磚/ python3 / bin / python3”},“autotermination_minutes”: 0,”enable_elastic_disk”:真的,”cluster_source”:“用戶界麵”、“init_scripts”: [],“data_security_mode”:空,“runtime_engine”:“標準”}

在原帖子查看解決方案

15日回複15

帕特
尊敬的貢獻者三世

嗨@Avi Edri,

它看起來像你的用戶沒有選擇任何文件權限(管理員授予默認情況下),請在這裏看到更多的細節:

https://docs.www.eheci.com/security/access-control/table-acls/object-privileges.html

圖像

我認為你不使用統一目錄。這並不容易實現沒有統一編目,通過表和訪問數據文件路徑(spark.read……)。

您可能需要重新訪問數據訪問在你身邊。我相信當你有表啟用訪問控製集群,那麼你使用表- select * from some_table有限,除非你有權限選擇任何文件,然後您可以繞過這個限製。

聯合目錄是前進的方向,它使更多的安全,允許一些靈活性。

謝謝,

Patryk。

謝謝你帕特,

你能指導我如何授予任何文件許可我的用戶或組嗎?

也有一種格蘭特選擇通過mysql數據庫的命令或終端?

我們不使用統一目錄和表啟用許可政策

Avi

帕特
尊敬的貢獻者三世

這將使用sql(筆記本):

給予“組名稱”選擇任何文件

或者也許這起程拓殖:

資源”databricks_sql_permissions”“any_file”{any_file = true privilege_assignments{校長=“組名”特權=["選擇"]}}

我沒有嚐試起程拓殖。

https://registry.terraform.io/providers/databricks/databricks/latest/docs/resources/sql_permissions…

謝謝,

帕特。

謝謝你帕特,

運行該查詢時我得到以下例外:

rror在SQL語句:SparkException:試圖執行權限操作蜂巢Metastore / ANY_FILE但桌子上沒有啟用訪問控製在這個集群。

我驗證和工作區設置啟用表啟用訪問控製。

圖像

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map