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

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

commit 42e1ce649afb7b11c0af855d8325fbff434e0abb
Author: Tian Jiang <[email protected]>
AuthorDate: Mon Apr 14 11:22:22 2025 +0800

    move ColumnCategory to an outer class
---
 .../org/apache/tsfile/enums/ColumnCategory.java    | 20 +++++++++++++++++
 .../tsfile/v4/ITsFileReaderAndITsFileWriter.java   |  7 +++---
 .../tsfile/v4/WriteTabletWithITsFileWriter.java    |  7 +++---
 .../java/org/apache/tsfile/tools/TsFileTool.java   | 11 +++++-----
 .../apache/tsfile/file/metadata/ColumnSchema.java  |  5 ++---
 .../tsfile/file/metadata/ColumnSchemaBuilder.java  |  2 +-
 .../tsfile/file/metadata/LogicalTableSchema.java   |  2 +-
 .../apache/tsfile/file/metadata/TableSchema.java   |  2 +-
 .../read/query/executor/TableQueryExecutor.java    |  2 +-
 .../java/org/apache/tsfile/write/TsFileWriter.java |  3 ++-
 .../write/chunk/AlignedChunkGroupWriterImpl.java   |  2 +-
 .../chunk/NonAlignedChunkGroupWriterImpl.java      |  2 +-
 .../org/apache/tsfile/write/record/Tablet.java     | 15 +------------
 .../tsfile/write/v4/DeviceTableModelWriter.java    |  3 ++-
 .../tsfile/read/TsFileDeviceIteratorTest.java      | 14 ++++++------
 .../tsfile/read/TsFileSequenceReaderTest.java      |  3 ++-
 .../read/TsFileV4ReadWriteInterfacesTest.java      |  9 ++++----
 .../apache/tsfile/read/query/ResultSetTest.java    | 25 +++++++++++-----------
 .../read/reader/TsFileReaderEmptyChunkTest.java    | 14 ++++++------
 .../apache/tsfile/tableview/PerformanceTest.java   |  2 +-
 .../apache/tsfile/tableview/TableSchemaTest.java   |  6 +++---
 .../org/apache/tsfile/tableview/TableViewTest.java |  2 +-
 .../apache/tsfile/write/TsFileWriteApiTest.java    | 13 +++++------
 23 files changed, 93 insertions(+), 78 deletions(-)

diff --git 
a/java/common/src/main/java/org/apache/tsfile/enums/ColumnCategory.java 
b/java/common/src/main/java/org/apache/tsfile/enums/ColumnCategory.java
new file mode 100644
index 00000000..1799d5b8
--- /dev/null
+++ b/java/common/src/main/java/org/apache/tsfile/enums/ColumnCategory.java
@@ -0,0 +1,20 @@
+package org.apache.tsfile.enums;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+public enum ColumnCategory {
+  TAG,
+  FIELD,
+  ATTRIBUTE;
+
+  public static List<ColumnCategory> nCopy(ColumnCategory type, int n) {
+    List<ColumnCategory> result = new ArrayList<>(n);
+    for (int i = 0; i < n; i++) {
+      result.add(type);
+    }
+    return result;
+  }
+}
diff --git 
a/java/examples/src/main/java/org/apache/tsfile/v4/ITsFileReaderAndITsFileWriter.java
 
b/java/examples/src/main/java/org/apache/tsfile/v4/ITsFileReaderAndITsFileWriter.java
index b94944ff..bfec000a 100644
--- 
a/java/examples/src/main/java/org/apache/tsfile/v4/ITsFileReaderAndITsFileWriter.java
+++ 
b/java/examples/src/main/java/org/apache/tsfile/v4/ITsFileReaderAndITsFileWriter.java
@@ -19,6 +19,7 @@
 
 package org.apache.tsfile.v4;
 
+import org.apache.tsfile.enums.ColumnCategory;
 import org.apache.tsfile.enums.TSDataType;
 import org.apache.tsfile.exception.write.WriteProcessException;
 import org.apache.tsfile.file.metadata.ColumnSchemaBuilder;
@@ -61,17 +62,17 @@ public class ITsFileReaderAndITsFileWriter {
                 new ColumnSchemaBuilder()
                     .name("tag1")
                     .dataType(TSDataType.STRING)
-                    .category(Tablet.ColumnCategory.TAG)
+                    .category(ColumnCategory.TAG)
                     .build(),
                 new ColumnSchemaBuilder()
                     .name("tag2")
                     .dataType(TSDataType.STRING)
-                    .category(Tablet.ColumnCategory.TAG)
+                    .category(ColumnCategory.TAG)
                     .build(),
                 new ColumnSchemaBuilder()
                     .name("s1")
                     .dataType(TSDataType.INT32)
-                    .category(Tablet.ColumnCategory.FIELD)
+                    .category(ColumnCategory.FIELD)
                     .build(),
                 new 
ColumnSchemaBuilder().name("s2").dataType(TSDataType.BOOLEAN).build()));
 
diff --git 
a/java/examples/src/main/java/org/apache/tsfile/v4/WriteTabletWithITsFileWriter.java
 
b/java/examples/src/main/java/org/apache/tsfile/v4/WriteTabletWithITsFileWriter.java
index e82b81fc..7845deab 100644
--- 
a/java/examples/src/main/java/org/apache/tsfile/v4/WriteTabletWithITsFileWriter.java
+++ 
b/java/examples/src/main/java/org/apache/tsfile/v4/WriteTabletWithITsFileWriter.java
@@ -19,6 +19,7 @@
 
 package org.apache.tsfile.v4;
 
+import org.apache.tsfile.enums.ColumnCategory;
 import org.apache.tsfile.enums.TSDataType;
 import org.apache.tsfile.exception.write.WriteProcessException;
 import org.apache.tsfile.file.metadata.ColumnSchemaBuilder;
@@ -56,17 +57,17 @@ public class WriteTabletWithITsFileWriter {
                 new ColumnSchemaBuilder()
                     .name("tag1")
                     .dataType(TSDataType.STRING)
-                    .category(Tablet.ColumnCategory.TAG)
+                    .category(ColumnCategory.TAG)
                     .build(),
                 new ColumnSchemaBuilder()
                     .name("tag2")
                     .dataType(TSDataType.STRING)
-                    .category(Tablet.ColumnCategory.TAG)
+                    .category(ColumnCategory.TAG)
                     .build(),
                 new ColumnSchemaBuilder()
                     .name("s1")
                     .dataType(TSDataType.INT32)
-                    .category(Tablet.ColumnCategory.FIELD)
+                    .category(ColumnCategory.FIELD)
                     .build(),
                 new 
ColumnSchemaBuilder().name("s2").dataType(TSDataType.BOOLEAN).build()));
 
diff --git a/java/tools/src/main/java/org/apache/tsfile/tools/TsFileTool.java 
b/java/tools/src/main/java/org/apache/tsfile/tools/TsFileTool.java
index 483e664c..13934def 100644
--- a/java/tools/src/main/java/org/apache/tsfile/tools/TsFileTool.java
+++ b/java/tools/src/main/java/org/apache/tsfile/tools/TsFileTool.java
@@ -18,6 +18,7 @@
  */
 package org.apache.tsfile.tools;
 
+import org.apache.tsfile.enums.ColumnCategory;
 import org.apache.tsfile.enums.TSDataType;
 import org.apache.tsfile.file.metadata.TableSchema;
 import org.apache.tsfile.file.metadata.enums.CompressionType;
@@ -110,7 +111,7 @@ public class TsFileTool {
       String tableName,
       Map<String, Object> defaultMap) {
     List<IMeasurementSchema> measurementSchemas = new ArrayList<>();
-    List<Tablet.ColumnCategory> columnCategories = new ArrayList<>();
+    List<ColumnCategory> columnCategories = new ArrayList<>();
     List<String> idSchemaList = new ArrayList<>();
     for (SchemaParser.IDColumns idSchema : idColumnList) {
       if (idSchema.isDefault) {
@@ -120,7 +121,7 @@ public class TsFileTool {
       measurementSchemas.add(
           new MeasurementSchema(
               idSchema.name, TSDataType.TEXT, TSEncoding.PLAIN, 
CompressionType.UNCOMPRESSED));
-      columnCategories.add(Tablet.ColumnCategory.TAG);
+      columnCategories.add(ColumnCategory.TAG);
     }
     List<SchemaParser.Column> newColumnList = new ArrayList<>();
 
@@ -139,7 +140,7 @@ public class TsFileTool {
               TSDataType.valueOf(column.type),
               TSEncoding.PLAIN,
               CompressionType.UNCOMPRESSED));
-      columnCategories.add(Tablet.ColumnCategory.FIELD);
+      columnCategories.add(ColumnCategory.FIELD);
     }
     return new TableSchema(tableName, measurementSchemas, columnCategories);
   }
@@ -260,7 +261,7 @@ public class TsFileTool {
   }
 
   public static Object getValue(
-      TSDataType dataType, String i, Tablet.ColumnCategory columnCategory) {
+      TSDataType dataType, String i, ColumnCategory columnCategory) {
     switch (dataType) {
       case INT64:
         return Long.valueOf(i);
@@ -269,7 +270,7 @@ public class TsFileTool {
       case BOOLEAN:
         return Boolean.valueOf(i);
       case TEXT:
-        if (columnCategory.equals(Tablet.ColumnCategory.FIELD)) {
+        if (columnCategory.equals(ColumnCategory.FIELD)) {
           return new Binary(String.valueOf(i), StandardCharsets.UTF_8);
         } else {
           return String.valueOf(i);
diff --git 
a/java/tsfile/src/main/java/org/apache/tsfile/file/metadata/ColumnSchema.java 
b/java/tsfile/src/main/java/org/apache/tsfile/file/metadata/ColumnSchema.java
index db089bce..1b423681 100644
--- 
a/java/tsfile/src/main/java/org/apache/tsfile/file/metadata/ColumnSchema.java
+++ 
b/java/tsfile/src/main/java/org/apache/tsfile/file/metadata/ColumnSchema.java
@@ -20,8 +20,7 @@
 package org.apache.tsfile.file.metadata;
 
 import org.apache.tsfile.enums.TSDataType;
-import org.apache.tsfile.write.record.Tablet;
-import org.apache.tsfile.write.record.Tablet.ColumnCategory;
+import org.apache.tsfile.enums.ColumnCategory;
 
 public class ColumnSchema {
   private String columnName;
@@ -42,7 +41,7 @@ public class ColumnSchema {
     return dataType;
   }
 
-  public Tablet.ColumnCategory getColumnCategory() {
+  public ColumnCategory getColumnCategory() {
     return columnCategory;
   }
 }
diff --git 
a/java/tsfile/src/main/java/org/apache/tsfile/file/metadata/ColumnSchemaBuilder.java
 
b/java/tsfile/src/main/java/org/apache/tsfile/file/metadata/ColumnSchemaBuilder.java
index e9f217a7..916a70f2 100644
--- 
a/java/tsfile/src/main/java/org/apache/tsfile/file/metadata/ColumnSchemaBuilder.java
+++ 
b/java/tsfile/src/main/java/org/apache/tsfile/file/metadata/ColumnSchemaBuilder.java
@@ -21,7 +21,7 @@ package org.apache.tsfile.file.metadata;
 
 import org.apache.tsfile.annotations.TsFileApi;
 import org.apache.tsfile.enums.TSDataType;
-import org.apache.tsfile.write.record.Tablet.ColumnCategory;
+import org.apache.tsfile.enums.ColumnCategory;
 
 public class ColumnSchemaBuilder {
 
diff --git 
a/java/tsfile/src/main/java/org/apache/tsfile/file/metadata/LogicalTableSchema.java
 
b/java/tsfile/src/main/java/org/apache/tsfile/file/metadata/LogicalTableSchema.java
index 3c3ef986..f1c8f10e 100644
--- 
a/java/tsfile/src/main/java/org/apache/tsfile/file/metadata/LogicalTableSchema.java
+++ 
b/java/tsfile/src/main/java/org/apache/tsfile/file/metadata/LogicalTableSchema.java
@@ -22,7 +22,7 @@ package org.apache.tsfile.file.metadata;
 import org.apache.tsfile.enums.TSDataType;
 import org.apache.tsfile.file.metadata.enums.CompressionType;
 import org.apache.tsfile.file.metadata.enums.TSEncoding;
-import org.apache.tsfile.write.record.Tablet.ColumnCategory;
+import org.apache.tsfile.enums.ColumnCategory;
 import org.apache.tsfile.write.schema.IMeasurementSchema;
 import org.apache.tsfile.write.schema.MeasurementSchema;
 
diff --git 
a/java/tsfile/src/main/java/org/apache/tsfile/file/metadata/TableSchema.java 
b/java/tsfile/src/main/java/org/apache/tsfile/file/metadata/TableSchema.java
index f62cd583..502bcd72 100644
--- a/java/tsfile/src/main/java/org/apache/tsfile/file/metadata/TableSchema.java
+++ b/java/tsfile/src/main/java/org/apache/tsfile/file/metadata/TableSchema.java
@@ -24,7 +24,7 @@ import org.apache.tsfile.compatibility.DeserializeConfig;
 import org.apache.tsfile.enums.TSDataType;
 import org.apache.tsfile.utils.ReadWriteForEncodingUtils;
 import org.apache.tsfile.utils.ReadWriteIOUtils;
-import org.apache.tsfile.write.record.Tablet.ColumnCategory;
+import org.apache.tsfile.enums.ColumnCategory;
 import org.apache.tsfile.write.schema.IMeasurementSchema;
 import org.apache.tsfile.write.schema.MeasurementSchema;
 
diff --git 
a/java/tsfile/src/main/java/org/apache/tsfile/read/query/executor/TableQueryExecutor.java
 
b/java/tsfile/src/main/java/org/apache/tsfile/read/query/executor/TableQueryExecutor.java
index 8d178aa4..26abee42 100644
--- 
a/java/tsfile/src/main/java/org/apache/tsfile/read/query/executor/TableQueryExecutor.java
+++ 
b/java/tsfile/src/main/java/org/apache/tsfile/read/query/executor/TableQueryExecutor.java
@@ -32,7 +32,7 @@ import 
org.apache.tsfile.read.query.executor.task.DeviceTaskIterator;
 import org.apache.tsfile.read.reader.block.DeviceOrderedTsBlockReader;
 import org.apache.tsfile.read.reader.block.TsBlockReader;
 import org.apache.tsfile.read.reader.block.TsBlockReader.EmptyTsBlockReader;
-import org.apache.tsfile.write.record.Tablet.ColumnCategory;
+import org.apache.tsfile.enums.ColumnCategory;
 
 import java.util.ArrayList;
 import java.util.Collections;
diff --git 
a/java/tsfile/src/main/java/org/apache/tsfile/write/TsFileWriter.java 
b/java/tsfile/src/main/java/org/apache/tsfile/write/TsFileWriter.java
index 5c71279f..92d46bfe 100644
--- a/java/tsfile/src/main/java/org/apache/tsfile/write/TsFileWriter.java
+++ b/java/tsfile/src/main/java/org/apache/tsfile/write/TsFileWriter.java
@@ -23,6 +23,7 @@ import org.apache.tsfile.common.conf.TSFileConfig;
 import org.apache.tsfile.common.conf.TSFileDescriptor;
 import org.apache.tsfile.encrypt.EncryptParameter;
 import org.apache.tsfile.encrypt.IEncryptor;
+import org.apache.tsfile.enums.ColumnCategory;
 import org.apache.tsfile.exception.encrypt.EncryptException;
 import org.apache.tsfile.exception.write.ConflictDataTypeException;
 import org.apache.tsfile.exception.write.NoDeviceException;
@@ -393,7 +394,7 @@ public class TsFileWriter implements AutoCloseable {
       throw new NoTableException(tableName);
     }
 
-    List<Tablet.ColumnCategory> columnCategoryListForTablet =
+    List<ColumnCategory> columnCategoryListForTablet =
         new ArrayList<>(tablet.getSchemas().size());
     for (IMeasurementSchema writingColumnSchema : tablet.getSchemas()) {
       final int columnIndex = 
tableSchema.findColumnIndex(writingColumnSchema.getMeasurementName());
diff --git 
a/java/tsfile/src/main/java/org/apache/tsfile/write/chunk/AlignedChunkGroupWriterImpl.java
 
b/java/tsfile/src/main/java/org/apache/tsfile/write/chunk/AlignedChunkGroupWriterImpl.java
index feab6746..3181d882 100644
--- 
a/java/tsfile/src/main/java/org/apache/tsfile/write/chunk/AlignedChunkGroupWriterImpl.java
+++ 
b/java/tsfile/src/main/java/org/apache/tsfile/write/chunk/AlignedChunkGroupWriterImpl.java
@@ -33,7 +33,7 @@ import org.apache.tsfile.utils.Binary;
 import org.apache.tsfile.utils.DateUtils;
 import org.apache.tsfile.write.UnSupportedDataTypeException;
 import org.apache.tsfile.write.record.Tablet;
-import org.apache.tsfile.write.record.Tablet.ColumnCategory;
+import org.apache.tsfile.enums.ColumnCategory;
 import org.apache.tsfile.write.record.datapoint.DataPoint;
 import org.apache.tsfile.write.schema.IMeasurementSchema;
 import org.apache.tsfile.write.writer.TsFileIOWriter;
diff --git 
a/java/tsfile/src/main/java/org/apache/tsfile/write/chunk/NonAlignedChunkGroupWriterImpl.java
 
b/java/tsfile/src/main/java/org/apache/tsfile/write/chunk/NonAlignedChunkGroupWriterImpl.java
index 261c14fa..19cc2931 100644
--- 
a/java/tsfile/src/main/java/org/apache/tsfile/write/chunk/NonAlignedChunkGroupWriterImpl.java
+++ 
b/java/tsfile/src/main/java/org/apache/tsfile/write/chunk/NonAlignedChunkGroupWriterImpl.java
@@ -28,7 +28,7 @@ import org.apache.tsfile.utils.Binary;
 import org.apache.tsfile.utils.DateUtils;
 import org.apache.tsfile.write.UnSupportedDataTypeException;
 import org.apache.tsfile.write.record.Tablet;
-import org.apache.tsfile.write.record.Tablet.ColumnCategory;
+import org.apache.tsfile.enums.ColumnCategory;
 import org.apache.tsfile.write.record.datapoint.DataPoint;
 import org.apache.tsfile.write.schema.IMeasurementSchema;
 import org.apache.tsfile.write.writer.TsFileIOWriter;
diff --git 
a/java/tsfile/src/main/java/org/apache/tsfile/write/record/Tablet.java 
b/java/tsfile/src/main/java/org/apache/tsfile/write/record/Tablet.java
index 93e3f1e9..f64dc059 100644
--- a/java/tsfile/src/main/java/org/apache/tsfile/write/record/Tablet.java
+++ b/java/tsfile/src/main/java/org/apache/tsfile/write/record/Tablet.java
@@ -23,6 +23,7 @@ import org.apache.tsfile.annotations.TableModel;
 import org.apache.tsfile.annotations.TreeModel;
 import org.apache.tsfile.annotations.TsFileApi;
 import org.apache.tsfile.common.conf.TSFileConfig;
+import org.apache.tsfile.enums.ColumnCategory;
 import org.apache.tsfile.enums.TSDataType;
 import org.apache.tsfile.file.metadata.IDeviceID;
 import org.apache.tsfile.file.metadata.StringArrayDeviceID;
@@ -1257,20 +1258,6 @@ public class Tablet {
     this.bitMaps = bitMaps;
   }
 
-  public enum ColumnCategory {
-    TAG,
-    FIELD,
-    ATTRIBUTE;
-
-    public static List<ColumnCategory> nCopy(ColumnCategory type, int n) {
-      List<ColumnCategory> result = new ArrayList<>(n);
-      for (int i = 0; i < n; i++) {
-        result.add(type);
-      }
-      return result;
-    }
-  }
-
   /**
    * A tree-interface.
    *
diff --git 
a/java/tsfile/src/main/java/org/apache/tsfile/write/v4/DeviceTableModelWriter.java
 
b/java/tsfile/src/main/java/org/apache/tsfile/write/v4/DeviceTableModelWriter.java
index bae685e1..63d3c9db 100644
--- 
a/java/tsfile/src/main/java/org/apache/tsfile/write/v4/DeviceTableModelWriter.java
+++ 
b/java/tsfile/src/main/java/org/apache/tsfile/write/v4/DeviceTableModelWriter.java
@@ -20,6 +20,7 @@
 package org.apache.tsfile.write.v4;
 
 import org.apache.tsfile.annotations.TsFileApi;
+import org.apache.tsfile.enums.ColumnCategory;
 import org.apache.tsfile.exception.write.ConflictDataTypeException;
 import org.apache.tsfile.exception.write.NoMeasurementException;
 import org.apache.tsfile.exception.write.NoTableException;
@@ -82,7 +83,7 @@ public class DeviceTableModelWriter extends 
AbstractTableModelTsFileWriter {
     tablet.setTableName(this.tableName);
     final TableSchema tableSchema = 
getSchema().getTableSchemaMap().get(tableName);
 
-    List<Tablet.ColumnCategory> columnCategoryListForTablet =
+    List<ColumnCategory> columnCategoryListForTablet =
         new ArrayList<>(tablet.getSchemas().size());
     for (IMeasurementSchema writingColumnSchema : tablet.getSchemas()) {
       final int columnIndex = 
tableSchema.findColumnIndex(writingColumnSchema.getMeasurementName());
diff --git 
a/java/tsfile/src/test/java/org/apache/tsfile/read/TsFileDeviceIteratorTest.java
 
b/java/tsfile/src/test/java/org/apache/tsfile/read/TsFileDeviceIteratorTest.java
index 932f9a9c..5dd1a096 100644
--- 
a/java/tsfile/src/test/java/org/apache/tsfile/read/TsFileDeviceIteratorTest.java
+++ 
b/java/tsfile/src/test/java/org/apache/tsfile/read/TsFileDeviceIteratorTest.java
@@ -20,6 +20,7 @@
 package org.apache.tsfile.read;
 
 import org.apache.tsfile.constant.TestConstant;
+import org.apache.tsfile.enums.ColumnCategory;
 import org.apache.tsfile.enums.TSDataType;
 import org.apache.tsfile.file.metadata.IDeviceID;
 import org.apache.tsfile.file.metadata.TableSchema;
@@ -28,7 +29,6 @@ import org.apache.tsfile.file.metadata.enums.TSEncoding;
 import org.apache.tsfile.read.common.TimeRange;
 import org.apache.tsfile.utils.Pair;
 import org.apache.tsfile.write.chunk.AlignedChunkWriterImpl;
-import org.apache.tsfile.write.record.Tablet;
 import org.apache.tsfile.write.schema.IMeasurementSchema;
 import org.apache.tsfile.write.schema.MeasurementSchema;
 import org.apache.tsfile.write.writer.TsFileIOWriter;
@@ -95,13 +95,13 @@ public class TsFileDeviceIteratorTest {
             new MeasurementSchema("s2", TSDataType.INT64),
             new MeasurementSchema("s3", TSDataType.INT64),
             new MeasurementSchema("s4", TSDataType.INT64));
-    List<Tablet.ColumnCategory> columnCategories =
+    List<ColumnCategory> columnCategories =
         Arrays.asList(
-            Tablet.ColumnCategory.TAG,
-            Tablet.ColumnCategory.FIELD,
-            Tablet.ColumnCategory.FIELD,
-            Tablet.ColumnCategory.FIELD,
-            Tablet.ColumnCategory.FIELD);
+            ColumnCategory.TAG,
+            ColumnCategory.FIELD,
+            ColumnCategory.FIELD,
+            ColumnCategory.FIELD,
+            ColumnCategory.FIELD);
     TableSchema tableSchema = new TableSchema(tableName, schemas, 
columnCategories);
     writer.getSchema().registerTableSchema(tableSchema);
   }
diff --git 
a/java/tsfile/src/test/java/org/apache/tsfile/read/TsFileSequenceReaderTest.java
 
b/java/tsfile/src/test/java/org/apache/tsfile/read/TsFileSequenceReaderTest.java
index 854e80ac..8daa2527 100644
--- 
a/java/tsfile/src/test/java/org/apache/tsfile/read/TsFileSequenceReaderTest.java
+++ 
b/java/tsfile/src/test/java/org/apache/tsfile/read/TsFileSequenceReaderTest.java
@@ -22,6 +22,7 @@ package org.apache.tsfile.read;
 import org.apache.tsfile.common.conf.TSFileConfig;
 import org.apache.tsfile.common.conf.TSFileDescriptor;
 import org.apache.tsfile.constant.TestConstant;
+import org.apache.tsfile.enums.ColumnCategory;
 import org.apache.tsfile.enums.TSDataType;
 import org.apache.tsfile.exception.write.WriteProcessException;
 import org.apache.tsfile.file.MetaMarker;
@@ -244,7 +245,7 @@ public class TsFileSequenceReaderTest {
         new TableSchema(
             "t1",
             Collections.singletonList(new MeasurementSchema("s1", 
TSDataType.INT32)),
-            Collections.singletonList(Tablet.ColumnCategory.FIELD));
+            Collections.singletonList(ColumnCategory.FIELD));
     try (ITsFileWriter writer =
         new TsFileWriterBuilder().tableSchema(tableSchema).file(file).build()) 
{
       Tablet tablet =
diff --git 
a/java/tsfile/src/test/java/org/apache/tsfile/read/TsFileV4ReadWriteInterfacesTest.java
 
b/java/tsfile/src/test/java/org/apache/tsfile/read/TsFileV4ReadWriteInterfacesTest.java
index 06679781..0f0e9c35 100644
--- 
a/java/tsfile/src/test/java/org/apache/tsfile/read/TsFileV4ReadWriteInterfacesTest.java
+++ 
b/java/tsfile/src/test/java/org/apache/tsfile/read/TsFileV4ReadWriteInterfacesTest.java
@@ -19,6 +19,7 @@
 
 package org.apache.tsfile.read;
 
+import org.apache.tsfile.enums.ColumnCategory;
 import org.apache.tsfile.enums.TSDataType;
 import org.apache.tsfile.file.metadata.IDeviceID;
 import org.apache.tsfile.file.metadata.StringArrayDeviceID;
@@ -75,10 +76,10 @@ public class TsFileV4ReadWriteInterfacesTest {
                   new MeasurementSchema("id3", TSDataType.STRING),
                   new MeasurementSchema("s1", TSDataType.INT32)),
               Arrays.asList(
-                  Tablet.ColumnCategory.TAG,
-                  Tablet.ColumnCategory.TAG,
-                  Tablet.ColumnCategory.TAG,
-                  Tablet.ColumnCategory.FIELD));
+                  ColumnCategory.TAG,
+                  ColumnCategory.TAG,
+                  ColumnCategory.TAG,
+                  ColumnCategory.FIELD));
       try (ITsFileWriter writer =
           new 
TsFileWriterBuilder().file(file).tableSchema(tableSchema).build()) {
         Tablet tablet =
diff --git 
a/java/tsfile/src/test/java/org/apache/tsfile/read/query/ResultSetTest.java 
b/java/tsfile/src/test/java/org/apache/tsfile/read/query/ResultSetTest.java
index 96cb2487..a9f8766b 100644
--- a/java/tsfile/src/test/java/org/apache/tsfile/read/query/ResultSetTest.java
+++ b/java/tsfile/src/test/java/org/apache/tsfile/read/query/ResultSetTest.java
@@ -19,6 +19,7 @@
 
 package org.apache.tsfile.read.query;
 
+import org.apache.tsfile.enums.ColumnCategory;
 import org.apache.tsfile.enums.TSDataType;
 import org.apache.tsfile.file.metadata.TableSchema;
 import org.apache.tsfile.read.query.dataset.ResultSet;
@@ -71,10 +72,10 @@ public class ResultSetTest {
                 new MeasurementSchema("s1", TSDataType.BOOLEAN),
                 new MeasurementSchema("s2", TSDataType.BOOLEAN)),
             Arrays.asList(
-                Tablet.ColumnCategory.TAG,
-                Tablet.ColumnCategory.TAG,
-                Tablet.ColumnCategory.FIELD,
-                Tablet.ColumnCategory.FIELD));
+                ColumnCategory.TAG,
+                ColumnCategory.TAG,
+                ColumnCategory.FIELD,
+                ColumnCategory.FIELD));
     Tablet tablet =
         new Tablet(
             Arrays.asList("id1", "id2", "s1", "s2"),
@@ -149,10 +150,10 @@ public class ResultSetTest {
                 new MeasurementSchema("s1", TSDataType.BOOLEAN),
                 new MeasurementSchema("s2", TSDataType.BOOLEAN)),
             Arrays.asList(
-                Tablet.ColumnCategory.TAG,
-                Tablet.ColumnCategory.TAG,
-                Tablet.ColumnCategory.FIELD,
-                Tablet.ColumnCategory.FIELD));
+                ColumnCategory.TAG,
+                ColumnCategory.TAG,
+                ColumnCategory.FIELD,
+                ColumnCategory.FIELD));
     Tablet tablet =
         new Tablet(
             Arrays.asList("id1", "id2", "s1", "s2"),
@@ -220,10 +221,10 @@ public class ResultSetTest {
                 new MeasurementSchema("s1", TSDataType.BOOLEAN),
                 new MeasurementSchema("s2", TSDataType.BOOLEAN)),
             Arrays.asList(
-                Tablet.ColumnCategory.TAG,
-                Tablet.ColumnCategory.TAG,
-                Tablet.ColumnCategory.FIELD,
-                Tablet.ColumnCategory.FIELD));
+                ColumnCategory.TAG,
+                ColumnCategory.TAG,
+                ColumnCategory.FIELD,
+                ColumnCategory.FIELD));
     Tablet tablet =
         new Tablet(
             Arrays.asList("id1", "id2", "s1", "s2"),
diff --git 
a/java/tsfile/src/test/java/org/apache/tsfile/read/reader/TsFileReaderEmptyChunkTest.java
 
b/java/tsfile/src/test/java/org/apache/tsfile/read/reader/TsFileReaderEmptyChunkTest.java
index 9120228c..751ca75e 100644
--- 
a/java/tsfile/src/test/java/org/apache/tsfile/read/reader/TsFileReaderEmptyChunkTest.java
+++ 
b/java/tsfile/src/test/java/org/apache/tsfile/read/reader/TsFileReaderEmptyChunkTest.java
@@ -19,6 +19,7 @@
 package org.apache.tsfile.read.reader;
 
 import org.apache.tsfile.constant.TestConstant;
+import org.apache.tsfile.enums.ColumnCategory;
 import org.apache.tsfile.enums.TSDataType;
 import org.apache.tsfile.file.metadata.IDeviceID;
 import org.apache.tsfile.file.metadata.TableSchema;
@@ -33,7 +34,6 @@ import 
org.apache.tsfile.read.controller.MetadataQuerierByFileImpl;
 import org.apache.tsfile.read.query.executor.TableQueryExecutor;
 import org.apache.tsfile.read.reader.block.TsBlockReader;
 import org.apache.tsfile.write.chunk.AlignedChunkWriterImpl;
-import org.apache.tsfile.write.record.Tablet;
 import org.apache.tsfile.write.schema.IMeasurementSchema;
 import org.apache.tsfile.write.schema.MeasurementSchema;
 import org.apache.tsfile.write.writer.TsFileIOWriter;
@@ -113,13 +113,13 @@ public class TsFileReaderEmptyChunkTest {
             new MeasurementSchema("s2", TSDataType.INT64),
             new MeasurementSchema("s3", TSDataType.INT64),
             new MeasurementSchema("s4", TSDataType.INT64));
-    final List<Tablet.ColumnCategory> columnCategories =
+    final List<ColumnCategory> columnCategories =
         Arrays.asList(
-            Tablet.ColumnCategory.TAG,
-            Tablet.ColumnCategory.FIELD,
-            Tablet.ColumnCategory.FIELD,
-            Tablet.ColumnCategory.FIELD,
-            Tablet.ColumnCategory.FIELD);
+            ColumnCategory.TAG,
+            ColumnCategory.FIELD,
+            ColumnCategory.FIELD,
+            ColumnCategory.FIELD,
+            ColumnCategory.FIELD);
     final TableSchema tableSchema = new TableSchema(tableName, schemas, 
columnCategories);
     writer.getSchema().registerTableSchema(tableSchema);
   }
diff --git 
a/java/tsfile/src/test/java/org/apache/tsfile/tableview/PerformanceTest.java 
b/java/tsfile/src/test/java/org/apache/tsfile/tableview/PerformanceTest.java
index 9f454d4e..f27d1103 100644
--- a/java/tsfile/src/test/java/org/apache/tsfile/tableview/PerformanceTest.java
+++ b/java/tsfile/src/test/java/org/apache/tsfile/tableview/PerformanceTest.java
@@ -43,7 +43,7 @@ import org.apache.tsfile.read.reader.block.TsBlockReader;
 import org.apache.tsfile.utils.Pair;
 import org.apache.tsfile.write.TsFileWriter;
 import org.apache.tsfile.write.record.Tablet;
-import org.apache.tsfile.write.record.Tablet.ColumnCategory;
+import org.apache.tsfile.enums.ColumnCategory;
 import org.apache.tsfile.write.schema.IMeasurementSchema;
 import org.apache.tsfile.write.schema.MeasurementSchema;
 
diff --git 
a/java/tsfile/src/test/java/org/apache/tsfile/tableview/TableSchemaTest.java 
b/java/tsfile/src/test/java/org/apache/tsfile/tableview/TableSchemaTest.java
index 6d2ccaba..2a5e8132 100644
--- a/java/tsfile/src/test/java/org/apache/tsfile/tableview/TableSchemaTest.java
+++ b/java/tsfile/src/test/java/org/apache/tsfile/tableview/TableSchemaTest.java
@@ -28,7 +28,7 @@ import org.apache.tsfile.file.metadata.StringArrayDeviceID;
 import org.apache.tsfile.file.metadata.TableSchema;
 import org.apache.tsfile.file.metadata.enums.CompressionType;
 import org.apache.tsfile.file.metadata.enums.TSEncoding;
-import org.apache.tsfile.write.record.Tablet.ColumnCategory;
+import org.apache.tsfile.enums.ColumnCategory;
 import org.apache.tsfile.write.schema.IMeasurementSchema;
 import org.apache.tsfile.write.schema.MeasurementSchema;
 
@@ -42,8 +42,8 @@ import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
 
-import static org.apache.tsfile.write.record.Tablet.ColumnCategory.FIELD;
-import static org.apache.tsfile.write.record.Tablet.ColumnCategory.TAG;
+import static org.apache.tsfile.enums.ColumnCategory.FIELD;
+import static org.apache.tsfile.enums.ColumnCategory.TAG;
 import static org.junit.Assert.assertEquals;
 
 public class TableSchemaTest {
diff --git 
a/java/tsfile/src/test/java/org/apache/tsfile/tableview/TableViewTest.java 
b/java/tsfile/src/test/java/org/apache/tsfile/tableview/TableViewTest.java
index 16454fb2..f1b412bf 100644
--- a/java/tsfile/src/test/java/org/apache/tsfile/tableview/TableViewTest.java
+++ b/java/tsfile/src/test/java/org/apache/tsfile/tableview/TableViewTest.java
@@ -44,7 +44,7 @@ import org.apache.tsfile.utils.TsFileSketchTool;
 import org.apache.tsfile.write.TsFileWriter;
 import org.apache.tsfile.write.record.TSRecord;
 import org.apache.tsfile.write.record.Tablet;
-import org.apache.tsfile.write.record.Tablet.ColumnCategory;
+import org.apache.tsfile.enums.ColumnCategory;
 import org.apache.tsfile.write.record.datapoint.LongDataPoint;
 import org.apache.tsfile.write.schema.IMeasurementSchema;
 import org.apache.tsfile.write.schema.MeasurementSchema;
diff --git 
a/java/tsfile/src/test/java/org/apache/tsfile/write/TsFileWriteApiTest.java 
b/java/tsfile/src/test/java/org/apache/tsfile/write/TsFileWriteApiTest.java
index c5ecab75..7a338e69 100644
--- a/java/tsfile/src/test/java/org/apache/tsfile/write/TsFileWriteApiTest.java
+++ b/java/tsfile/src/test/java/org/apache/tsfile/write/TsFileWriteApiTest.java
@@ -19,6 +19,7 @@
 package org.apache.tsfile.write;
 
 import org.apache.tsfile.common.conf.TSFileDescriptor;
+import org.apache.tsfile.enums.ColumnCategory;
 import org.apache.tsfile.enums.TSDataType;
 import org.apache.tsfile.exception.read.ReadProcessException;
 import org.apache.tsfile.exception.write.WriteProcessException;
@@ -906,7 +907,7 @@ public class TsFileWriteApiTest {
             "TABLE1",
             Arrays.asList("IdColumn", "MeasurementColumn"),
             Arrays.asList(TSDataType.STRING, TSDataType.BOOLEAN),
-            Arrays.asList(Tablet.ColumnCategory.TAG, 
Tablet.ColumnCategory.FIELD));
+            Arrays.asList(ColumnCategory.TAG, ColumnCategory.FIELD));
     tablet.addTimestamp(0, 0);
     tablet.addValue("IdColumn", 0, "id_field");
     tablet.addValue("MeasurementColumn", 0, true);
@@ -914,9 +915,9 @@ public class TsFileWriteApiTest {
         new TableSchema(
             "Table1",
             Arrays.asList(
-                new ColumnSchema("IDCOLUMN", TSDataType.STRING, 
Tablet.ColumnCategory.TAG),
+                new ColumnSchema("IDCOLUMN", TSDataType.STRING, 
ColumnCategory.TAG),
                 new ColumnSchema(
-                    "MeasurementColumn", TSDataType.BOOLEAN, 
Tablet.ColumnCategory.FIELD)));
+                    "MeasurementColumn", TSDataType.BOOLEAN, 
ColumnCategory.FIELD)));
     Assert.assertEquals("table1", tableSchema.getTableName());
     try (TsFileWriter writer = new TsFileWriter(f)) {
       writer.registerTableSchema(tableSchema);
@@ -943,15 +944,15 @@ public class TsFileWriteApiTest {
             "table1",
             Arrays.asList("tag1", "field1"),
             Arrays.asList(TSDataType.STRING, TSDataType.BOOLEAN),
-            Arrays.asList(Tablet.ColumnCategory.TAG, 
Tablet.ColumnCategory.FIELD));
+            Arrays.asList(ColumnCategory.TAG, ColumnCategory.FIELD));
     tablet.addTimestamp(0, 0);
     tablet.addTimestamp(1, 1);
     TableSchema tableSchema =
         new TableSchema(
             "Table1",
             Arrays.asList(
-                new ColumnSchema("tag1", TSDataType.STRING, 
Tablet.ColumnCategory.TAG),
-                new ColumnSchema("field1", TSDataType.BOOLEAN, 
Tablet.ColumnCategory.FIELD)));
+                new ColumnSchema("tag1", TSDataType.STRING, 
ColumnCategory.TAG),
+                new ColumnSchema("field1", TSDataType.BOOLEAN, 
ColumnCategory.FIELD)));
     Assert.assertEquals("table1", tableSchema.getTableName());
     try (ITsFileWriter writer =
         new TsFileWriterBuilder().file(f).tableSchema(tableSchema).build()) {

Reply via email to