[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
This commit is contained in:
LiBinfeng
2023-07-25 19:23:12 +08:00
committed by GitHub
parent 30965eed21
commit 28bbfdd590
3 changed files with 35 additions and 34 deletions

View File

@ -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")
);
}

View File

@ -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() {

View File

@ -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"
}
}
}
}