执行Delta表VACUUM操作时触发语法错误求助
Delta表执行VACUUM时语法错误的解决办法
你遇到的PARSE_SYNTAX_ERROR: Syntax error at or near 'VACUUM'错误,原因是同一个%sql代码块里的两条SQL语句没有用分号分隔,导致解析器无法正确识别独立命令。
修复后的正确SQL代码如下:
%sql set spark.databricks.delta.retentionDurationCheck.enabled = False; VACUUM test_deltatable;
如果需要指定保留的历史数据时长,可以在VACUUM语句中添加参数,例如保留7天数据:
%sql set spark.databricks.delta.retentionDurationCheck.enabled = False; VACUUM test_deltatable RETAIN 7 DAYS;
内容的提问来源于stack exchange,提问作者Dicer
相关产品推荐
相关产品推荐

