如何在 Databricks 中删除增量表?我在文档中找不到任何信息...也许唯一的解决方案是使用 magic 命令或 dbutils 删除文件夹“delta”内的文件:
%fs rm -r delta/mytable?
EDIT:
为了澄清起见,我在这里举了一个非常基本的例子。
Example:
#create dataframe...
from pyspark.sql.types import *
cSchema = StructType([StructField("items", StringType())\
,StructField("number", IntegerType())])
test_list = [['furniture', 1], ['games', 3]]
df = spark.createDataFrame(test_list,schema=cSchema)
并将其保存在 Delta 表中
df.write.format("delta").mode("overwrite").save("/delta/test_table")
然后,如果我尝试删除它......则无法使用 drop table 或类似操作
%SQL
DROP TABLE 'delta.test_table'
没有其他选项,例如删除表“delta/test_table”等...
如果您想完全删除表,那么可以使用 dbutils 命令:
dbutils.fs.rm('/delta/test_table',recurse=True)
据我了解,您保存的增量表位于 blob 存储中。删除连接的数据库表会将其从数据库中删除,但不会从存储中删除。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)