From 6673306fda63995df0e936e8db75eaf2e71746ce Mon Sep 17 00:00:00 2001 From: Lijia Liu Date: Sat, 19 Dec 2020 11:18:00 +0800 Subject: [PATCH] [DOC] fix toSql of ShowPartitionsStmt (#5070) --- .../Data Manipulation/SHOW PARTITIONS.md | 14 +++++++++----- .../apache/doris/analysis/ShowPartitionsStmt.java | 7 +++++-- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/docs/zh-CN/sql-reference/sql-statements/Data Manipulation/SHOW PARTITIONS.md b/docs/zh-CN/sql-reference/sql-statements/Data Manipulation/SHOW PARTITIONS.md index 96f65714d7..c34eaaaf5e 100644 --- a/docs/zh-CN/sql-reference/sql-statements/Data Manipulation/SHOW PARTITIONS.md +++ b/docs/zh-CN/sql-reference/sql-statements/Data Manipulation/SHOW PARTITIONS.md @@ -28,18 +28,22 @@ under the License. ## description 该语句用于展示分区信息 语法: - SHOW PARTITIONS FROM [db_name.]table_name [WHERE] [ORDER BY] [LIMIT]; + SHOW [TEMPORARY] PARTITIONS FROM [db_name.]table_name [WHERE] [ORDER BY] [LIMIT]; 说明: - 支持PartitionId,PartitionName,State,Buckets,ReplicationNum,LastConsistencyCheckTime等列的过滤 + 支持PartitionId,PartitionName,State,Buckets,ReplicationNum,LastConsistencyCheckTime等列的过滤 + TEMPORARY指定列出临时分区 ## example - 1.展示指定db下指定表的所有分区信息 + 1.展示指定db下指定表的所有非临时分区信息 SHOW PARTITIONS FROM example_db.table_name; + + 2.展示指定db下指定表的所有临时分区信息 + SHOW TEMPORARY PARTITIONS FROM example_db.table_name; - 2.展示指定db下指定表的指定分区的信息 + 3.展示指定db下指定表的指定非临时分区的信息 SHOW PARTITIONS FROM example_db.table_name WHERE PartitionName = "p1"; - 3.展示指定db下指定表的最新分区的信息 + 4.展示指定db下指定表的最新非临时分区的信息 SHOW PARTITIONS FROM example_db.table_name ORDER BY PartitionId DESC LIMIT 1; ## keyword SHOW,PARTITIONS diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowPartitionsStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowPartitionsStmt.java index 6da48376cc..c0cca51359 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowPartitionsStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowPartitionsStmt.java @@ -248,8 +248,11 @@ public class ShowPartitionsStmt extends ShowStmt { @Override public String toSql() { - StringBuilder sb = new StringBuilder(); - sb.append("SHOW PARTITIONS FROM "); + StringBuilder sb = new StringBuilder("SHOW "); + if (isTempPartition) { + sb.append("TEMPORARY "); + } + sb.append("PARTITIONS FROM "); if (!Strings.isNullOrEmpty(dbName)) { sb.append("`").append(dbName).append("`"); }