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 >是一个有效的路径外部位置。

如果你想这个例子的内容位置列表,结果将会是成功的。

这篇文章有用吗?