INVALID_PARAMETER_VALUE.LOCATION_OVERLAP: overlaps with managed storage error

外部表不能重疊目錄/ schema存儲位置。他們應該創建一個子目錄。

寫的simran.arora

去年發表在:2023年6月7日

問題

您正在使用dbutils訪問一個外部位置(AWS|Azure|GCP)安裝在表在共享集群管理。當你試圖列出的路徑位置,它與一個失敗INVALID_PARAMETER_VALUE.LOCATION_OVERLAP錯誤消息。

這個錯誤表示給定的路徑與存儲管理。

dbutils.fs.ls (“< storage-blob >: / /道路/”)AnalysisException: [RequestId = 96 dd6185 e0dc - 4 fe0 - 94 -廣告- bd8ab05fbd8e ErrorClass = INVALID_PARAMETER_VALUE。LOCATION_OVERLAP)輸入url路徑< storage-blob >: / /路徑的存儲與管理

導致

運行命令列表目錄不支持統一目錄管理。目錄/ schema存儲位置是預留給管理存儲。

解決方案

外部表無法用目錄/ schema存儲位置重疊,但他們可以創建子目錄下的根的位置。你不應該創建一個外部表以上根位置用於目錄/模式。

例如,假設根位置< storage-blob >: / / <一些根>。相應的目錄/模式位置相當於的管理的存儲位置< storage-blob >: / / <一些根> / __unitystorage /目錄/ < catalog id >

您可以創建一個外部位置下一些根/隻要它不重疊管理表。在示例中,< storage-blob >: / / <一些根> / <路> / < external-table-path >是一個有效的路徑外部位置。

如果你想這個例子的內容位置列表,結果將會是成功的。

這篇文章有用嗎?