【发布时间】:2020-07-21 10:22:49
【问题描述】:
Delta Lake 在哪里存储表元数据信息。我在我的独立机器上使用 spark 2.6(不是 Databricks)。我的假设是,如果我重新启动 spark,在 deltalake spark 中创建的表将被删除(从 Jupyter notebook 尝试)。但事实并非如此。
【问题讨论】:
-
你存放表格的位置在哪里?它将存储在您指定的存储/文件系统上。它不会被自动删除。
-
@zsxwing 我正在本地 Windows 环境中尝试它,我所有的表都在 C:/tmp 下。即使我删除文件夹,表格元数据信息也会保留
-
是的。这是意料之中的。我猜你正在使用外部表(在
create table语句中使用location)。如果是这样,您需要运行drop table将表从 Metastore 中删除(drop table不会删除外部表使用的文件夹),并手动删除表文件夹。 -
@zsxwing 感谢您的评论。是的,我在创建表语句中使用“位置”。一个问题,表元信息(在这种情况下是可用表)存储在哪里,因为我的本地窗口环境中没有配置单元。
-
如果您不配置 Hive,它将使用 derby,它使用本地文件系统提供 Metastore 功能。默认情况下,您应该能够在当前工作目录中看到一个目录
spark-warehouse。
标签: delta-lake