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

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


The following commit(s) were added to refs/heads/develop by this push:
     new 4a9eeaf6 IntColumnBuilder support write LocalDate Object
4a9eeaf6 is described below

commit 4a9eeaf6a8183f2bcd6a59acdd1c6baf0af49952
Author: Chen YZ <[email protected]>
AuthorDate: Fri Nov 29 12:11:27 2024 +0800

    IntColumnBuilder support write LocalDate Object
---
 .../org/apache/tsfile/read/common/block/column/IntColumnBuilder.java | 5 +++++
 1 file changed, 5 insertions(+)

diff --git 
a/java/tsfile/src/main/java/org/apache/tsfile/read/common/block/column/IntColumnBuilder.java
 
b/java/tsfile/src/main/java/org/apache/tsfile/read/common/block/column/IntColumnBuilder.java
index e78eac1d..4148ad7b 100644
--- 
a/java/tsfile/src/main/java/org/apache/tsfile/read/common/block/column/IntColumnBuilder.java
+++ 
b/java/tsfile/src/main/java/org/apache/tsfile/read/common/block/column/IntColumnBuilder.java
@@ -23,10 +23,12 @@ import org.apache.tsfile.block.column.Column;
 import org.apache.tsfile.block.column.ColumnBuilder;
 import org.apache.tsfile.block.column.ColumnBuilderStatus;
 import org.apache.tsfile.enums.TSDataType;
+import org.apache.tsfile.utils.DateUtils;
 import org.apache.tsfile.utils.RamUsageEstimator;
 import org.apache.tsfile.utils.TsPrimitiveType;
 import org.apache.tsfile.write.UnSupportedDataTypeException;
 
+import java.time.LocalDate;
 import java.util.Arrays;
 
 import static java.lang.Math.max;
@@ -83,6 +85,9 @@ public class IntColumnBuilder implements ColumnBuilder {
     if (value instanceof Integer) {
       writeInt((Integer) value);
       return this;
+    } else if (value instanceof LocalDate) {
+      writeInt(DateUtils.parseDateExpressionToInt((LocalDate) value));
+      return this;
     }
     throw new UnSupportedDataTypeException("IntegerColumn only support Integer 
data type");
   }

Reply via email to