This is an automated email from the ASF dual-hosted git repository.

jackietien pushed a commit to branch object_type
in repository https://gitbox.apache.org/repos/asf/tsfile.git


The following commit(s) were added to refs/heads/object_type by this push:
     new 7e8ff781 add parseObjectByteArrayToString method
7e8ff781 is described below

commit 7e8ff78108a7260e0d18f9a43c626ea9f156c7e4
Author: JackieTien97 <[email protected]>
AuthorDate: Mon Jul 7 16:26:58 2025 +0800

    add parseObjectByteArrayToString method
---
 java/tsfile/src/main/java/org/apache/tsfile/read/common/Field.java | 5 ++++-
 java/tsfile/src/main/java/org/apache/tsfile/utils/BytesUtils.java  | 5 +++++
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/java/tsfile/src/main/java/org/apache/tsfile/read/common/Field.java 
b/java/tsfile/src/main/java/org/apache/tsfile/read/common/Field.java
index 33712ad4..a8de28a7 100644
--- a/java/tsfile/src/main/java/org/apache/tsfile/read/common/Field.java
+++ b/java/tsfile/src/main/java/org/apache/tsfile/read/common/Field.java
@@ -29,6 +29,8 @@ import org.apache.tsfile.write.UnSupportedDataTypeException;
 
 import java.time.LocalDate;
 
+import static org.apache.tsfile.utils.BytesUtils.parseObjectByteArrayToString;
+
 /**
  * Field is component of one {@code RowRecord} which stores a value in 
specific data type. The value
  * type of Field is primitive(int long, float, double, binary, boolean).
@@ -183,8 +185,9 @@ public class Field {
         return String.valueOf(doubleV);
       case TEXT:
       case STRING:
-      case OBJECT:
         return binaryV.toString();
+      case OBJECT:
+        return parseObjectByteArrayToString(binaryV.getValues());
       case BLOB:
         return BytesUtils.parseBlobByteArrayToString(binaryV.getValues());
       default:
diff --git a/java/tsfile/src/main/java/org/apache/tsfile/utils/BytesUtils.java 
b/java/tsfile/src/main/java/org/apache/tsfile/utils/BytesUtils.java
index 82acc0b4..19121cbc 100644
--- a/java/tsfile/src/main/java/org/apache/tsfile/utils/BytesUtils.java
+++ b/java/tsfile/src/main/java/org/apache/tsfile/utils/BytesUtils.java
@@ -951,4 +951,9 @@ public class BytesUtils {
     }
     return hexString.toString();
   }
+
+  public static String parseObjectByteArrayToString(byte[] input) {
+    long size = BytesUtils.bytesToLong(input, 8);
+    return "(Object) " + size / 1024.0 + "KB";
+  }
 }

Reply via email to