问题
您正在使用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 >是一个有效的路径外部位置。
如果你想这个例子的内容位置列表,结果将会是成功的。