This is an automated email from the ASF dual-hosted git repository. morrysnow pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push:
new 28bbfdd590 [Fix](Nereids) fix minidump unit test caused of
columnstatus changed (#22201)
28bbfdd590 is described below
commit 28bbfdd59094590562b1f8cc08f5c2c5e374e5bd
Author: LiBinfeng <[email protected]>
AuthorDate: Tue Jul 25 19:23:12 2023 +0800
[Fix](Nereids) fix minidump unit test caused of columnstatus changed
(#22201)
Problem:
Minidump unit test failed because of column statistic deserialization need
a new column schema but not added to minidump unit test file
Solved:
Add last update time to unit test input file
---
.../apache/doris/statistics/ColumnStatistic.java | 5 +-
.../doris/statistics/ColumnStatisticBuilder.java | 3 +-
.../doris/nereids/minidump/MinidumpUtTestData.json | 61 +++++++++++-----------
3 files changed, 35 insertions(+), 34 deletions(-)
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/statistics/ColumnStatistic.java
b/fe/fe-core/src/main/java/org/apache/doris/statistics/ColumnStatistic.java
index cbafcc6407..6887108a68 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/statistics/ColumnStatistic.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/statistics/ColumnStatistic.java
@@ -50,7 +50,7 @@ public class ColumnStatistic {
public static ColumnStatistic UNKNOWN = new
ColumnStatisticBuilder().setAvgSizeByte(1).setNdv(1)
.setNumNulls(1).setCount(1).setMaxValue(Double.POSITIVE_INFINITY).setMinValue(Double.NEGATIVE_INFINITY)
- .setSelectivity(1.0).setIsUnknown(true)
+ .setSelectivity(1.0).setIsUnknown(true).setUpdatedTime("")
.build();
public static ColumnStatistic ZERO = new
ColumnStatisticBuilder().setAvgSizeByte(0).setNdv(0)
@@ -350,6 +350,7 @@ public class ColumnStatistic {
statistic.put("IsUnKnown", isUnKnown);
statistic.put("Histogram", Histogram.serializeToJson(histogram));
statistic.put("Original", original);
+ statistic.put("LastUpdatedTime", updatedTime);
return statistic;
}
@@ -399,7 +400,7 @@ public class ColumnStatistic {
null,
stat.getBoolean("IsUnKnown"),
Histogram.deserializeFromJson(stat.getString("Histogram")),
- stat.getString("lastUpdatedTine")
+ stat.getString("LastUpdatedTime")
);
}
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/statistics/ColumnStatisticBuilder.java
b/fe/fe-core/src/main/java/org/apache/doris/statistics/ColumnStatisticBuilder.java
index df1ddb50fe..07de092a17 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/statistics/ColumnStatisticBuilder.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/statistics/ColumnStatisticBuilder.java
@@ -176,8 +176,9 @@ public class ColumnStatisticBuilder {
return updatedTime;
}
- public void setUpdatedTime(String updatedTime) {
+ public ColumnStatisticBuilder setUpdatedTime(String updatedTime) {
this.updatedTime = updatedTime;
+ return this;
}
public ColumnStatistic build() {
diff --git
a/fe/fe-core/src/test/java/org/apache/doris/nereids/minidump/MinidumpUtTestData.json
b/fe/fe-core/src/test/java/org/apache/doris/nereids/minidump/MinidumpUtTestData.json
index 01150aebfe..d2b50200ea 100644
---
a/fe/fe-core/src/test/java/org/apache/doris/nereids/minidump/MinidumpUtTestData.json
+++
b/fe/fe-core/src/test/java/org/apache/doris/nereids/minidump/MinidumpUtTestData.json
@@ -10,6 +10,7 @@
"Tables": [
{
"TableType": "OLAP",
+ "TableName": "t1",
"TableValue": {
"clazz": "OlapTable",
"state": "NORMAL",
@@ -91,7 +92,7 @@
"baseIndex": {
"id": 17009,
"state": "NORMAL",
- "rowCount": 1,
+ "rowCount": 2,
"tablets": [
{
"id": 17010,
@@ -99,7 +100,7 @@
{
"id": 17011,
"backendId": 11003,
- "version": 2,
+ "version": 3,
"versionHash": 0,
"dataSize": 247,
"remoteDataSize": 0,
@@ -107,7 +108,7 @@
"state": "NORMAL",
"lastFailedVersion": -1,
"lastFailedVersionHash": 0,
- "lastSuccessVersion": 2,
+ "lastSuccessVersion": 3,
"lastSuccessVersionHash": 0
}
],
@@ -125,7 +126,7 @@
{
"id": 17013,
"backendId": 11003,
- "version": 2,
+ "version": 3,
"versionHash": 0,
"dataSize": 0,
"remoteDataSize": 0,
@@ -133,7 +134,7 @@
"state": "NORMAL",
"lastFailedVersion": -1,
"lastFailedVersionHash": 0,
- "lastSuccessVersion": 2,
+ "lastSuccessVersion": 3,
"lastSuccessVersionHash": 0
}
],
@@ -151,7 +152,7 @@
{
"id": 17015,
"backendId": 11003,
- "version": 2,
+ "version": 3,
"versionHash": 0,
"dataSize": 0,
"remoteDataSize": 0,
@@ -159,7 +160,7 @@
"state": "NORMAL",
"lastFailedVersion": -1,
"lastFailedVersionHash": 0,
- "lastSuccessVersion": 2,
+ "lastSuccessVersion": 3,
"lastSuccessVersionHash": 0
}
],
@@ -177,7 +178,7 @@
{
"id": 17017,
"backendId": 11003,
- "version": 2,
+ "version": 3,
"versionHash": 0,
"dataSize": 0,
"remoteDataSize": 0,
@@ -185,7 +186,7 @@
"state": "NORMAL",
"lastFailedVersion": -1,
"lastFailedVersionHash": 0,
- "lastSuccessVersion": 2,
+ "lastSuccessVersion": 3,
"lastSuccessVersionHash": 0
}
],
@@ -203,7 +204,7 @@
{
"id": 17019,
"backendId": 11003,
- "version": 2,
+ "version": 3,
"versionHash": 0,
"dataSize": 0,
"remoteDataSize": 0,
@@ -211,7 +212,7 @@
"state": "NORMAL",
"lastFailedVersion": -1,
"lastFailedVersionHash": 0,
- "lastSuccessVersion": 2,
+ "lastSuccessVersion": 3,
"lastSuccessVersionHash": 0
}
],
@@ -229,7 +230,7 @@
{
"id": 17021,
"backendId": 11003,
- "version": 2,
+ "version": 3,
"versionHash": 0,
"dataSize": 0,
"remoteDataSize": 0,
@@ -237,7 +238,7 @@
"state": "NORMAL",
"lastFailedVersion": -1,
"lastFailedVersionHash": 0,
- "lastSuccessVersion": 2,
+ "lastSuccessVersion": 3,
"lastSuccessVersionHash": 0
}
],
@@ -255,7 +256,7 @@
{
"id": 17023,
"backendId": 11003,
- "version": 2,
+ "version": 3,
"versionHash": 0,
"dataSize": 0,
"remoteDataSize": 0,
@@ -263,7 +264,7 @@
"state": "NORMAL",
"lastFailedVersion": -1,
"lastFailedVersionHash": 0,
- "lastSuccessVersion": 2,
+ "lastSuccessVersion": 3,
"lastSuccessVersionHash": 0
}
],
@@ -281,7 +282,7 @@
{
"id": 17025,
"backendId": 11003,
- "version": 2,
+ "version": 3,
"versionHash": 0,
"dataSize": 0,
"remoteDataSize": 0,
@@ -289,7 +290,7 @@
"state": "NORMAL",
"lastFailedVersion": -1,
"lastFailedVersionHash": 0,
- "lastSuccessVersion": 2,
+ "lastSuccessVersion": 3,
"lastSuccessVersionHash": 0
}
],
@@ -307,7 +308,7 @@
{
"id": 17027,
"backendId": 11003,
- "version": 2,
+ "version": 3,
"versionHash": 0,
"dataSize": 0,
"remoteDataSize": 0,
@@ -315,7 +316,7 @@
"state": "NORMAL",
"lastFailedVersion": -1,
"lastFailedVersionHash": 0,
- "lastSuccessVersion": 2,
+ "lastSuccessVersion": 3,
"lastSuccessVersionHash": 0
}
],
@@ -333,15 +334,15 @@
{
"id": 17029,
"backendId": 11003,
- "version": 2,
+ "version": 3,
"versionHash": 0,
- "dataSize": 0,
+ "dataSize": 227,
"remoteDataSize": 0,
- "rowCount": 0,
+ "rowCount": 1,
"state": "NORMAL",
"lastFailedVersion": -1,
"lastFailedVersionHash": 0,
- "lastSuccessVersion": 2,
+ "lastSuccessVersion": 3,
"lastSuccessVersionHash": 0
}
],
@@ -362,10 +363,10 @@
"idToVisibleRollupIndex": {},
"idToShadowIndex": {},
"committedVersionHash": 0,
- "visibleVersion": 2,
- "visibleVersionTime": 1688625776037,
+ "visibleVersion": 3,
+ "visibleVersionTime": 1689754427918,
"visibleVersionHash": 0,
- "nextVersion": 3,
+ "nextVersion": 4,
"nextVersionHash": 0,
"distributionInfo": {
"clazz": "HashDistributionInfo",
@@ -509,9 +510,7 @@
{
"PlanType": "LOGICAL_UNBOUND_RELATION",
"Properties": {
- "ObjectId": "RelationId#0",
- "Table": "Table [id=0, name=null, type=OLAP]",
- "Qualifier": "[]"
+ "RelationId": "RelationId#0"
}
}
]
@@ -537,7 +536,7 @@
"DataSize": 1,
"IsUnKnown": true,
"Histogram": "",
- "Original": "unKnown"
+ "LastUpdatedTime": ""
}
}
],
@@ -565,4 +564,4 @@
"DistributionSpec": "DistributionSpecGather"
}
}
-}
\ No newline at end of file
+}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
