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";
+ }
}