Skip to content

Commit

Permalink
fix
Browse files Browse the repository at this point in the history
  • Loading branch information
bobhan1 committed Feb 7, 2025
1 parent dcccbd8 commit a17113c
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ DELETE FROM table_name [table_alias]
1. 条件中不包含分区列
2. 分区列的 `op``not in`

- 对于使用 delete predicate 的删除操作,当分区表未指定分区,或无法从条件中推断分区时,需要设置会话变量 `delete_without_partition``true`,此时删除操作会应用到所有分区。
- 如果分区表不是 Merge-On-Write Unique 表,当分区表未指定分区,或无法从条件中推断分区时,需要设置会话变量 `delete_without_partition``true`,此时删除操作会应用到所有分区。

### 示例

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ DELETE FROM table_name [table_alias]
1. 使用聚合类的表模型(AGGREGATE、UNIQUE)只能指定 key 列上的条件。
2. 当选定的 key 列不存在于某个 rollup 中时,无法进行 delete。
3. 语法一中,条件之间只能是“与”的关系。若希望达成“或”的关系,需要将条件分写在两个 DELETE 语句中。
4. 语法一中,如果为分区表,需要指定分区,如果不指定,doris 会从条件中推断出分区。两种情况下,doris 无法从条件中推断出分区:1) 条件中不包含分区列;2) 分区列的 op 为 not in。对于使用 delete predicate 的删除操作,当分区表未指定分区,或者无法从条件中推断分区的时候,需要设置会话变量 delete_without_partition 为 true,此时 delete 会应用到所有分区。
4. 语法一中,如果为分区表,需要指定分区,如果不指定,doris 会从条件中推断出分区。两种情况下,doris 无法从条件中推断出分区:1) 条件中不包含分区列;2) 分区列的 op 为 not in。如果分区表不是 Merge-On-Write Unique 表,当分区表未指定分区,或者无法从条件中推断分区的时候,需要设置会话变量 delete_without_partition 为 true,此时 delete 会应用到所有分区。
5. 该语句可能会降低执行后一段时间内的查询效率。影响程度取决于语句中指定的删除条件的数量。指定的条件越多,影响越大。

## 示例
Expand Down

0 comments on commit a17113c

Please sign in to comment.