首页 > 解决方案 > 在外部 Blob 存储上的 Azure databricks 中创建数据库给出错误

问题描述

我已将我的 blob 存储映射到dbfs:/mnt/ 名称下/mnt/deltalake ,并且 blob 存储容器名称为 deltalake。

安装到 Dbfs 是使用 Azure KeyVault 支持的机密范围完成的。

当我尝试使用CREATE DATABASE abc位置创建数据库时,'/mnt/deltalake/databases/abc' 此错误提示路径不存在。

但是,当我使用 .. CREATE DATABASE abcwith location '/user/hive/warehouse/databases/abc' .. 使用 dbfs 路径作为存储时,它总是成功的。

不知道出了什么问题。请提出建议。

标签: databricksazure-databricksdatabricks-connect

解决方案


使用挂载点,您应该能够访问现有文件或通过数据块写入新文件。

但是,我相信 SQL 命令(例如 CREATE DATABASE)仅适用于底层配置单元元存储。

您可能需要在 databricks 之外为您的 blob 存储创建一个数据库,然后连接到数据库以使用 databricks 对其进行读取和写入。


推荐阅读