【发布时间】:2019-08-26 01:46:32
【问题描述】:
我正在尝试清理和重新创建数据块增量表以进行集成测试。
我想在 devops 代理上运行测试,所以我使用的是 JDBC(Simba 驱动程序),但它说不支持语句类型“DELETE”。
当我使用 DBFS API“rm -r”清理底层 DBFS 位置时,它会清理表,但重新创建后的下一次读取会出错 - 无法找到事务日志中引用的文件。当手动从文件系统中删除数据而不是使用表 DELETE 语句时,会发生这种情况。
此外,如果我只是从数据的增量表中删除,我仍然会看到底层 dbfs 目录和完整的文件。如何优雅地清理 delta 和底层文件?
【问题讨论】:
-
你试过drop table了吗?
-
@Gladiator 是的,它只是删除了表格,但底层的 parquet 文件不会被删除。因此,下次您创建表并插入数据然后进行选择时,您会看到重复项
-
以
overwrite模式写入新表
标签: databricks azure-databricks delta-lake