This is an automated email from the ASF dual-hosted git repository.
morningman pushed a commit to branch branch-2.1
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/branch-2.1 by this push:
new 14c822716ab branch-2.1: [fix](export) fix error in show export outfile
info column #46850 (#46954)
14c822716ab is described below
commit 14c822716ab943c861e01bb933fb7e97edae086c
Author: github-actions[bot]
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Wed Jan 15 13:50:57 2025 +0800
branch-2.1: [fix](export) fix error in show export outfile info column
#46850 (#46954)
Cherry-picked from #46850
Co-authored-by: Mingyu Chen (Rayner) <[email protected]>
---
.../org/apache/doris/load/ExportTaskExecutor.java | 2 +-
.../apache/doris/load/ExportOutfileInfoTest.java | 84 ++++++++++++++++++++++
.../suites/export_p0/test_with_bom.groovy | 8 +--
3 files changed, 89 insertions(+), 5 deletions(-)
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/load/ExportTaskExecutor.java
b/fe/fe-core/src/main/java/org/apache/doris/load/ExportTaskExecutor.java
index 0e434b0b820..731a26ab121 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/load/ExportTaskExecutor.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/load/ExportTaskExecutor.java
@@ -188,7 +188,7 @@ public class ExportTaskExecutor implements
TransientTaskExecutor {
OutfileInfo outfileInfo = new OutfileInfo();
outfileInfo.setFileNumber(resultAttachedInfo.get(OutFileClause.FILE_NUMBER));
outfileInfo.setTotalRows(resultAttachedInfo.get(OutFileClause.TOTAL_ROWS));
-
outfileInfo.setFileSize(resultAttachedInfo.get(OutFileClause.FILE_SIZE) +
"bytes");
+
outfileInfo.setFileSize(resultAttachedInfo.get(OutFileClause.FILE_SIZE));
outfileInfo.setUrl(resultAttachedInfo.get(OutFileClause.URL));
return outfileInfo;
}
diff --git
a/fe/fe-core/src/test/java/org/apache/doris/load/ExportOutfileInfoTest.java
b/fe/fe-core/src/test/java/org/apache/doris/load/ExportOutfileInfoTest.java
new file mode 100644
index 00000000000..6aa6764cd8d
--- /dev/null
+++ b/fe/fe-core/src/test/java/org/apache/doris/load/ExportOutfileInfoTest.java
@@ -0,0 +1,84 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements. See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership. The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied. See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
+package org.apache.doris.load;
+
+import org.apache.doris.persist.gson.GsonUtils;
+
+import com.google.common.collect.Lists;
+import org.junit.Assert;
+import org.junit.Test;
+
+import java.util.List;
+
+public class ExportOutfileInfoTest {
+
+ @Test
+ public void testOutfileInfo() throws Exception {
+ // outfileInfoList1
+ OutfileInfo outfileInfo1 = new OutfileInfo();
+ outfileInfo1.setFileNumber("2");
+ outfileInfo1.setTotalRows("1234");
+ outfileInfo1.setFileSize("10240");
+
outfileInfo1.setUrl("file:///172.20.32.136/path/to/result2_c6df5f01bd664dde-a2168b019b6c2b3f_*");
+
+ OutfileInfo outfileInfo2 = new OutfileInfo();
+ outfileInfo2.setFileNumber("2");
+ outfileInfo2.setTotalRows("1235");
+ outfileInfo2.setFileSize("10250");
+
outfileInfo2.setUrl("file:///172.20.32.136/path/to/result2_c6df5f01bd664dde-a2168b019b6c2b3f_*");
+
+ List<OutfileInfo> outfileInfoList1 = Lists.newArrayList();
+ outfileInfoList1.add(outfileInfo1);
+ outfileInfoList1.add(outfileInfo2);
+
+ // outfileInfoList2
+ OutfileInfo outfileInfo3 = new OutfileInfo();
+ outfileInfo3.setFileNumber("3");
+ outfileInfo3.setTotalRows("2345");
+ outfileInfo3.setFileSize("20260");
+
outfileInfo3.setUrl("file:///172.20.32.137/path/to/result2_c6df5f01bd664dde-a2168b019b6c2b3f_*");
+
+ OutfileInfo outfileInfo4 = new OutfileInfo();
+ outfileInfo4.setFileNumber("3");
+ outfileInfo4.setTotalRows("2346");
+ outfileInfo4.setFileSize("20270");
+
outfileInfo4.setUrl("file:///172.20.32.137/path/to/result2_c6df5f01bd664dde-a2168b019b6c2b3f_*");
+
+ List<OutfileInfo> outfileInfoList2 = Lists.newArrayList();
+ outfileInfoList2.add(outfileInfo3);
+ outfileInfoList2.add(outfileInfo4);
+
+ List<List<OutfileInfo>> allOutfileInfo = Lists.newArrayList();
+ allOutfileInfo.add(outfileInfoList1);
+ allOutfileInfo.add(outfileInfoList2);
+
+ String showInfo = GsonUtils.GSON.toJson(allOutfileInfo);
+ System.out.println(showInfo);
+ Assert.assertEquals(
+
"[[{\"fileNumber\":\"2\",\"totalRows\":\"1234\",\"fileSize\":\"10240\","
+ +
"\"url\":\"file:///172.20.32.136/path/to/result2_c6df5f01bd664dde-a2168b019b6c2b3f_*\"},"
+ +
"{\"fileNumber\":\"2\",\"totalRows\":\"1235\",\"fileSize\":\"10250\","
+ +
"\"url\":\"file:///172.20.32.136/path/to/result2_c6df5f01bd664dde-a2168b019b6c2b3f_*\"}],"
+ +
"[{\"fileNumber\":\"3\",\"totalRows\":\"2345\",\"fileSize\":\"20260\","
+ +
"\"url\":\"file:///172.20.32.137/path/to/result2_c6df5f01bd664dde-a2168b019b6c2b3f_*\"},"
+ +
"{\"fileNumber\":\"3\",\"totalRows\":\"2346\",\"fileSize\":\"20270\","
+ +
"\"url\":\"file:///172.20.32.137/path/to/result2_c6df5f01bd664dde-a2168b019b6c2b3f_*\"}]]",
+ showInfo);
+ }
+
+}
diff --git a/regression-test/suites/export_p0/test_with_bom.groovy
b/regression-test/suites/export_p0/test_with_bom.groovy
index 97c4e1756cb..3353b5b24d7 100644
--- a/regression-test/suites/export_p0/test_with_bom.groovy
+++ b/regression-test/suites/export_p0/test_with_bom.groovy
@@ -124,7 +124,7 @@ suite("test_with_bom", "p0") {
"""
// check outfile bytes
- check_bytes("145bytes", label)
+ check_bytes("145", label)
} finally {
}
@@ -161,7 +161,7 @@ suite("test_with_bom", "p0") {
"""
// check outfile bytes
- check_bytes("148bytes", label)
+ check_bytes("148", label)
} finally {
}
@@ -198,7 +198,7 @@ suite("test_with_bom", "p0") {
"""
// check outfile bytes
- check_bytes("161bytes", label)
+ check_bytes("161", label)
} finally {
}
@@ -235,7 +235,7 @@ suite("test_with_bom", "p0") {
"""
// check outfile bytes
- check_bytes("172bytes", label)
+ check_bytes("172", label)
} finally {
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]