This is an automated email from the ASF dual-hosted git repository.
morningman 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 77ef7e52d33 [Fix] (catalog) Hive catalog query fails due to partition
ID conflicts (#54135)
77ef7e52d33 is described below
commit 77ef7e52d33daec678220ca9c877b8dc12a4f6fd
Author: John Zhang <[email protected]>
AuthorDate: Tue Aug 26 12:50:13 2025 +0800
[Fix] (catalog) Hive catalog query fails due to partition ID conflicts
(#54135)
### What problem does this PR solve?
Issue Number: close #53978
---
fe/fe-core/src/main/java/org/apache/doris/common/util/Util.java | 3 ++-
.../src/test/java/org/apache/doris/common/util/UtilTest.java | 7 +++++++
2 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/util/Util.java
b/fe/fe-core/src/main/java/org/apache/doris/common/util/Util.java
index 35187bcee39..669fd9712b5 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/util/Util.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/util/Util.java
@@ -46,6 +46,7 @@ import java.io.StringWriter;
import java.net.URL;
import java.net.URLConnection;
import java.nio.ByteBuffer;
+import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
@@ -711,7 +712,7 @@ public class Util {
public static long sha256long(String str) {
try {
MessageDigest digest = MessageDigest.getInstance("SHA-256");
- byte[] hash = digest.digest(str.getBytes());
+ byte[] hash = digest.digest(str.getBytes(StandardCharsets.UTF_8));
ByteBuffer buffer = ByteBuffer.wrap(hash);
return buffer.getLong();
} catch (NoSuchAlgorithmException e) {
diff --git
a/fe/fe-core/src/test/java/org/apache/doris/common/util/UtilTest.java
b/fe/fe-core/src/test/java/org/apache/doris/common/util/UtilTest.java
index 1f88cf5a662..dc8419ddd1f 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/common/util/UtilTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/common/util/UtilTest.java
@@ -83,4 +83,11 @@ public class UtilTest {
"java.lang.Exception: Root cause message With
suppressed[0]:Suppressed message",
Util.getRootCauseWithSuppressedMessage(chainedException));
}
+
+ @Test
+ public void sha256longEcoding() {
+ String str = "东南卫视";
+ String str1 = "东方卫视";
+ Assertions.assertNotEquals(Util.sha256long(str),
Util.sha256long(str1));
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]