更新时间:2026-06-29 GMT+08:00
DELETE
命令功能
DELETE命令从Hudi表中删除记录。该命令根据指定的过滤条件删除符合条件的记录,支持基于条件表达式和子查询的删除方式。
命令格式
DELETE from tableIdentifier [ WHERE boolExpression]
参数描述
| 参数 | 描述 |
|---|---|
| tableIdentifier | 在其中执行删除操作的Hudi表的名称。 |
| boolExpression | 删除项的过滤条件,用于限定需要删除的记录范围。为可选参数,省略时删除表中所有记录。支持IN子查询、比较运算和逻辑运算等多种条件表达式。 |
示例
- 示例1:
delete from h0 where column1 = 'country';
- 示例2:
delete from h0 where column1 IN ('country1', 'country2'); - 示例3:
delete from h0 where column1 IN (select column11 from sourceTable2);
- 示例4:
delete from h0 where column1 IN (select column11 from sourceTable2 where column1 = 'xxx');
- 示例5:
delete from h0;
系统响应
可在driver日志和客户端中查看命令运行成功或失败。
父主题: Hudi DML语法说明