databricks - 在外部 Blob 存储上的 Azure databricks 中创建数据库给出错误
问题描述
我已将我的 blob 存储映射到dbfs:/mnt/
名称下/mnt/deltalake
,并且 blob 存储容器名称为 deltalake。
安装到 Dbfs 是使用 Azure KeyVault 支持的机密范围完成的。
当我尝试使用CREATE DATABASE abc
位置创建数据库时,'/mnt/deltalake/databases/abc'
此错误提示路径不存在。
但是,当我使用 .. CREATE DATABASE abc
with location '/user/hive/warehouse/databases/abc'
.. 使用 dbfs 路径作为存储时,它总是成功的。
不知道出了什么问题。请提出建议。
解决方案
使用挂载点,您应该能够访问现有文件或通过数据块写入新文件。
但是,我相信 SQL 命令(例如 CREATE DATABASE)仅适用于底层配置单元元存储。
您可能需要在 databricks 之外为您的 blob 存储创建一个数据库,然后连接到数据库以使用 databricks 对其进行读取和写入。
推荐阅读
- reactjs - 缺少 JSDoc @param "props.children" 类型。和缺少 JSDoc @param "props.children" 类型。使用 React Native 功能组件
- java - 如何在微调器下拉菜单上打开新活动单击
- reactjs - 我在哪里可以找到 react-bulma-components 的可用图标?
- python - 即使存在,也无法在 Selenium 中找到第二个元素
- c++ - 在对象中使用来自非对象 API 的函数的指针问题
- python - 如何使用我的 `ndarray` 在 matplotlib 中为以下几行设置动画?
- vba - VBA函数将多个变量传递回Sub
- python - ax.locator_params(nbins=k) 在 matplotlib 中不起作用
- python-3.x - opencv 不使用所有 GPU 内存
- r - 通过函数传递对象