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

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


    from 15201a9d Merge branch 'develop' of github.com:apache/tsfile into 
object_type
     add 110a5a28 Bump org.apache.commons:commons-lang3 from 3.15.0 to 3.18.0 
in /java (#543)
     add 490d5219 Update version info for tsfile v2.1.0 (#544)
     add 838d2903 Implement extract time filters
     add 956d5982 implement RLE DICTIONART ZIGZAG codec (#542)
     add d3eb61a4 Init all series writer for AlignedChunkGroupWriter
     add 04bbc0a6 Check max tsfile version
     add 898f1a68 include common in tsfile with shade (#510)
     add ae3e8c8c Implement extract value filters
     add ee647cb7 fix wrong Private-Package declaration (#556)
     add f1dad367 Feature/cpp codec sprintz (#553)
     add 965f4877 Avoid repeated calculation of shallow size of map
     add f3345b9c Refactor UnknownType to extend AbstractType
     add 9ef47090 Add Tablet.append (#562)
     add 1dff37b5 Add methods for RamUsageEstimator
     add 38a847dd generate main key (#519)
     add 949a7a50 reduce zero-fill overhead on BitMap creation (#572)
     add 858239fa Update release information after v2.1.1 released (#574)
     add 95dbf6a2 Feature/codec/camel (#560)
     add 550c482f Add support for alter column datatype (#567)
     add 01be82ea feat: add markRange / unmarkRange / merge for 
high-performance bit manipulation (#575)
     add 674a65ca perf: Optimize aligned object memory size calculation (#577)
     add a5fee938 [CPP/C] implement default encoding/compression configuration 
interface (#582)
     add dcdbcf89 Bump actions/first-interaction from 1.3.0 to 3.0.0 (#586)
     add fd1adb8f Bump actions/setup-java from 4 to 5 (#584)
     add 5132d995 Alter column other type to string type (#588)
     add 1dce1b01 Bump actions/checkout from 4 to 5 (#583)
     add 39e55a35 Fix camel encoding error message and add check for each 
datatypes of supported encoding (#591)
     add 83250e3b Modify the TsFileSequenceReaderTimeseriesMetadataIterator 
next function to return a LinkedHashMap (#593)
     add c2a29378 add encrypt param for all the write/read struct 
initialization (#601)
     add 9c2711ca Refactored some dependencies
     add ca6ada41 fix GroupByMonthFilter.getTimeRanges (#609)
     add 1db3fe50 add constructor TsFileDeviceIterator(TsFileSequenceReader 
reader, String tableName) #608
     add cad87cb1 New java interfaces (#602)
     new 92f922d7 Merge branch 'develop' of github.com:apache/tsfile into 
object_type

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .github/workflows/code-coverage.yml                |    2 +-
 .github/workflows/codeql.yml                       |    2 +-
 .github/workflows/greetings.yml                    |    2 +-
 .github/workflows/site-build.yaml                  |    4 +-
 .github/workflows/unit-test-cpp.yml                |    2 +-
 .github/workflows/unit-test-java.yml               |    4 +-
 .github/workflows/unit-test-python.yml             |    2 +-
 LICENSE                                            |   42 +
 README-zh.md                                       |    2 +-
 README.md                                          |    2 +-
 RELEASE_NOTES.md                                   |   30 +
 cpp/CMakeLists.txt                                 |    2 +-
 cpp/README-zh.md                                   |    2 +-
 cpp/README.md                                      |    2 +-
 cpp/examples/c_examples/demo_write.c               |    8 +
 cpp/pom.xml                                        |    2 +-
 cpp/src/common/allocator/byte_stream.h             |   72 +
 cpp/src/common/allocator/my_string.h               |    8 +-
 cpp/src/common/container/byte_buffer.h             |    2 +
 cpp/src/common/datatype/date_converter.h           |    1 +
 cpp/src/common/db_common.h                         |    1 +
 cpp/src/common/global.cc                           |    2 +-
 cpp/src/common/global.h                            |  102 +-
 cpp/src/common/tablet.cc                           |   12 +-
 cpp/src/cwrapper/tsfile_cwrapper.cc                |   30 +
 cpp/src/cwrapper/tsfile_cwrapper.h                 |   74 ++
 cpp/src/encoding/decoder.h                         |    2 +-
 cpp/src/encoding/decoder_factory.h                 |  138 +-
 cpp/src/encoding/dictionary_decoder.h              |   34 +-
 cpp/src/encoding/dictionary_encoder.h              |   52 +-
 cpp/src/encoding/double_sprintz_decoder.h          |  223 ++++
 cpp/src/encoding/double_sprintz_encoder.h          |  175 +++
 cpp/src/encoding/encode_utils.h                    |   18 +
 cpp/src/encoding/encoder_factory.h                 |  159 ++-
 cpp/src/encoding/fire.h                            |  106 ++
 cpp/src/encoding/float_sprintz_decoder.h           |  236 ++++
 cpp/src/encoding/float_sprintz_encoder.h           |  174 +++
 cpp/src/encoding/gorilla_decoder.h                 |   12 +-
 cpp/src/encoding/gorilla_encoder.h                 |    2 +-
 cpp/src/encoding/{intpacker.h => int32_packer.h}   |   42 +-
 .../{bitpack_decoder.h => int32_rle_decoder.h}     |  116 +-
 .../{bitpack_encoder.h => int32_rle_encoder.h}     |   89 +-
 cpp/src/encoding/int32_sprintz_decoder.h           |  195 +++
 cpp/src/encoding/int32_sprintz_encoder.h           |  190 +++
 cpp/src/encoding/{intpacker.h => int64_packer.h}   |   71 +-
 .../{bitpack_decoder.h => int64_rle_decoder.h}     |   70 +-
 .../{bitpack_encoder.h => int64_rle_encoder.h}     |   83 +-
 cpp/src/encoding/int64_sprintz_decoder.h           |  196 +++
 cpp/src/encoding/int64_sprintz_encoder.h           |  190 +++
 cpp/src/encoding/plain_decoder.h                   |    5 +-
 cpp/src/encoding/sprintz_decoder.h                 |   70 +
 cpp/src/encoding/sprintz_encoder.h                 |   69 +
 cpp/src/encoding/ts2diff_decoder.h                 |    5 +-
 cpp/src/encoding/zigzag_decoder.h                  |   52 +-
 cpp/src/encoding/zigzag_encoder.h                  |   86 +-
 cpp/src/reader/aligned_chunk_reader.cc             |   13 +-
 cpp/src/reader/aligned_chunk_reader.h              |    4 +-
 cpp/src/reader/chunk_reader.cc                     |   13 +-
 cpp/src/reader/chunk_reader.h                      |    2 +-
 cpp/src/reader/qds_without_timegenerator.cc        |    5 +-
 cpp/src/utils/errno_define.h                       |    2 +
 cpp/test/common/allocator/byte_stream_test.cc      |   32 +
 cpp/test/encoding/bitpack_codec_test.cc            |  289 ----
 cpp/test/encoding/dictionary_codec_test.cc         |   82 +-
 cpp/test/encoding/gorilla_codec_test.cc            |  100 ++
 cpp/test/encoding/inpacker_test.cc                 |   57 -
 cpp/test/encoding/int32_packer_test.cc             |  194 +++
 cpp/test/encoding/int32_rle_codec_test.cc          |  167 +++
 cpp/test/encoding/int64_packer_test.cc             |  250 ++++
 cpp/test/encoding/int64_rle_codec_test.cc          |  133 ++
 cpp/test/encoding/sprintz_codec_test.cc            |  387 ++++++
 .../reader/table_view/tsfile_reader_table_test.cc  |    2 -
 .../writer/table_view/tsfile_writer_table_test.cc  |  224 ++++
 doap_tsfile.rdf                                    |   18 +
 java/common/pom.xml                                |    2 +-
 .../java/org/apache/tsfile/enums/TSDataType.java   |   98 +-
 .../main/java/org/apache/tsfile/utils/Binary.java  |    3 +
 .../main/java/org/apache/tsfile/utils/BitMap.java  |  113 +-
 .../org/apache/tsfile/utils/RamUsageEstimator.java |   74 +-
 java/examples/pom.xml                              |    4 +-
 java/examples/readme.md                            |    2 +-
 .../org/apache/tsfile/v4/TagFilterExample.java     |  206 +++
 .../apache/tsfile/v4/TsFileTreeReaderExample.java  |  181 +++
 java/pom.xml                                       |   14 +-
 java/tools/pom.xml                                 |   14 +-
 .../java/org/apache/tsfile/tools/TsFileTool.java   |    5 +-
 .../org/apache/tsfile/tools/TsfiletoolsTest.java   |    2 +-
 java/tsfile/README-zh.md                           |    6 +-
 java/tsfile/README.md                              |    6 +-
 java/tsfile/pom.xml                                |   61 +-
 .../src/main/codegen/dataModel/AllFilter.tdd       |    5 +
 .../codegen/templates/FilterOperatorsTemplate.ftl  |  512 +++++--
 .../src/main/codegen/templates/FilterTemplate.ftl  |    7 +
 .../tsfile/common/bitStream/BitInputStream.java    |  264 ++++
 .../tsfile/common/bitStream/BitOutputStream.java   |  196 +++
 .../bitStream/BitStream.java}                      |   28 +-
 .../bitStream/ByteBufferBackedInputStream.java}    |   30 +-
 .../apache/tsfile/common/conf/TSFileConfig.java    |   15 +-
 .../tsfile/encoding/decoder/CamelDecoder.java      |  269 ++++
 .../apache/tsfile/encoding/decoder/Decoder.java    |    7 +
 .../tsfile/encoding/encoder/CamelEncoder.java      |  297 +++++
 .../tsfile/encoding/encoder/TSEncodingBuilder.java |   64 +-
 .../org/apache/tsfile/encrypt/EncryptUtils.java    |  101 +-
 .../exception/read/FileVersionTooOldException.java |    6 +-
 .../tsfile/external/commons/codec/binary/Hex.java  |  118 ++
 .../codec/binary/MessageDigestAlgorithms.java      |   52 +
 .../external/commons/codec/binary/StringUtils.java |   54 +
 .../external/commons/codec/digest/DigestUtils.java |  141 ++
 .../external/commons/collections4/BoundedMap.java  |   44 +
 .../commons/collections4/CollectionUtils.java      |   52 +
 .../tsfile/external/commons/collections4/Get.java  |   91 ++
 .../external/commons/collections4/IterableGet.java |   47 +
 .../external/commons/collections4/IterableMap.java |   43 +
 .../external/commons/collections4/KeyValue.java    |   44 +
 .../external/commons/collections4/MapIterator.java |  110 ++
 .../external/commons/collections4/MapUtils.java    |   39 +
 .../commons/collections4/OrderedIterator.java      |   46 +
 .../external/commons/collections4/OrderedMap.java  |   70 +
 .../commons/collections4/OrderedMapIterator.java   |   46 +
 .../tsfile/external/commons/collections4/Put.java  |   60 +
 .../commons/collections4/ResettableIterator.java   |   33 +
 .../collections4/comparators/ComparatorChain.java  |  197 +++
 .../iterators/AbstractEmptyIterator.java           |   56 +
 .../iterators/AbstractEmptyMapIterator.java        |   44 +
 .../collections4/iterators/EmptyIterator.java      |   74 ++
 .../collections4/iterators/EmptyMapIterator.java   |   55 +
 .../iterators/EmptyOrderedIterator.java            |   53 +
 .../iterators/EmptyOrderedMapIterator.java         |   55 +
 .../collections4/map/AbstractHashedMap.java        | 1394 ++++++++++++++++++++
 .../collections4/map/AbstractLinkedMap.java        |  610 +++++++++
 .../external/commons/collections4/map/LRUMap.java  |  573 ++++++++
 .../tsfile/external/commons/io/Charsets.java       |  211 +++
 .../external/commons/io/FileExistsException.java   |   40 +
 .../tsfile/external/commons/io/FileUtils.java      |  928 +++++++++++++
 .../tsfile/external/commons/io/FilenameUtils.java  |  290 ++++
 .../apache/tsfile/external/commons/io/IOCase.java  |  247 ++++
 .../external/commons/io/IOExceptionList.java       |  140 ++
 .../external/commons/io/IOIndexedException.java    |   68 +
 .../apache/tsfile/external/commons/io/IOUtils.java |  558 ++++++++
 .../external/commons/io/RandomAccessFileMode.java  |   96 ++
 .../external/commons/io/RandomAccessFiles.java     |   46 +
 .../external/commons/io/build/AbstractOrigin.java  |  484 +++++++
 .../commons/io/build/AbstractOriginSupplier.java   |  276 ++++
 .../commons/io/build/AbstractStreamBuilder.java    |  177 +++
 .../commons/io/build/AbstractSupplier.java         |   41 +
 .../commons/io/charset/CharsetDecoders.java        |   44 +
 .../commons/io/charset/CharsetEncoders.java        |   58 +
 .../tsfile/external/commons/io/file/Counters.java  |  419 ++++++
 .../commons/io/file/CountingPathVisitor.java       |  155 +++
 .../external/commons/io/file/DeleteOption.java     |   30 +
 .../commons/io/file/DeletingPathVisitor.java       |  157 +++
 .../external/commons/io/file/PathFilter.java       |   40 +
 .../tsfile/external/commons/io/file/PathUtils.java |  532 ++++++++
 .../external/commons/io/file/PathVisitor.java      |   30 +
 .../commons/io/file/SimplePathVisitor.java         |   46 +
 .../commons/io/file/StandardDeleteOption.java      |   51 +
 .../commons/io/filefilter/AbstractFileFilter.java  |  177 +++
 .../commons/io/filefilter/AndFileFilter.java       |  131 ++
 .../io/filefilter/ConditionalFileFilter.java       |   33 +
 .../commons/io/filefilter/FalseFileFilter.java     |  109 ++
 .../commons/io/filefilter/FileFileFilter.java      |  111 ++
 .../commons/io/filefilter/IOFileFilter.java        |  109 ++
 .../commons/io/filefilter/NotFileFilter.java       |  104 ++
 .../commons/io/filefilter/OrFileFilter.java        |  162 +++
 .../commons/io/filefilter/SuffixFileFilter.java    |  163 +++
 .../io/filefilter/SymbolicLinkFileFilter.java      |  141 ++
 .../commons/io/filefilter/TrueFileFilter.java      |  109 ++
 .../external/commons/io/function/Constants.java    |   60 +
 .../tsfile/external/commons/io/function/Erase.java |  191 +++
 .../external/commons/io/function/IOBaseStream.java |  141 ++
 .../commons/io/function/IOBaseStreamAdapter.java   |   50 +
 .../external/commons/io/function/IOBiConsumer.java |   55 +
 .../external/commons/io/function/IOBiFunction.java |   65 +
 .../commons/io/function/IOBinaryOperator.java      |   32 +
 .../external/commons/io/function/IOComparator.java |   58 +
 .../external/commons/io/function/IOConsumer.java   |  145 ++
 .../external/commons/io/function/IOFunction.java   |   41 +
 .../commons/io/function/IOIntSupplier.java         |   38 +
 .../external/commons/io/function/IOIterator.java   |   78 ++
 .../commons/io/function/IOIteratorAdapter.java     |   55 +
 .../external/commons/io/function/IOPredicate.java  |   79 ++
 .../commons/io/function/IOQuadFunction.java        |   51 +
 .../external/commons/io/function/IORunnable.java   |   36 +
 .../commons/io/function/IOSpliterator.java         |  135 ++
 .../commons/io/function/IOSpliteratorAdapter.java  |   44 +
 .../external/commons/io/function/IOStream.java     |  633 +++++++++
 .../commons/io/function/IOStreamAdapter.java       |   44 +
 .../external/commons/io/function/IOStreams.java    |   91 ++
 .../external/commons/io/function/IOSupplier.java   |   54 +
 .../commons/io/function/IOTriConsumer.java         |   44 +
 .../commons/io/function/IOTriFunction.java         |   49 +
 .../commons/io/function/IOUnaryOperator.java       |   32 +
 .../external/commons/io/function/Uncheck.java      |  310 +++++
 .../commons/io/function/UncheckedIOIterator.java   |   60 +
 .../commons/io/input/ClosedInputStream.java        |   58 +
 .../commons/io/input/ReaderInputStream.java        |  427 ++++++
 .../input/UnsynchronizedByteArrayInputStream.java  |  276 ++++
 .../io/output/AbstractByteArrayOutputStream.java   |  394 ++++++
 .../commons/io/output/ByteArrayOutputStream.java   |  104 ++
 .../commons/io/output/NullOutputStream.java        |   86 ++
 .../commons/io/output/StringBuilderWriter.java     |  140 ++
 .../io/output/ThresholdingOutputStream.java        |  210 +++
 .../UnsynchronizedByteArrayOutputStream.java       |  172 +++
 .../commons/io/output/WriterOutputStream.java      |  479 +++++++
 .../commons/lang3/ArrayFill.java}                  |   35 +-
 .../tsfile/external/commons/lang3/ArrayUtils.java  |  477 +++++++
 .../external/commons/lang3/CharSequenceUtils.java  |  163 +++
 .../tsfile/external/commons/lang3/ClassUtils.java  |   34 +
 .../commons/lang3/NotImplementedException.java     |  143 ++
 .../tsfile/external/commons/lang3/ObjectUtils.java |  172 +++
 .../tsfile/external/commons/lang3/StringUtils.java |  679 ++++++++++
 .../tsfile/external/commons/lang3/Strings.java     |  464 +++++++
 .../external/commons/lang3/SystemProperties.java   |   94 ++
 .../tsfile/external/commons/lang3/SystemUtils.java |  144 ++
 .../tsfile/external/commons/lang3/Validate.java    |  150 +++
 .../commons/lang3/builder/HashCodeBuilder.java     |  109 ++
 .../commons/lang3/exception/ExceptionUtils.java    |   70 +
 .../commons/lang3/function/FailableBiConsumer.java |   78 ++
 .../commons/lang3/function/FailableBiFunction.java |   77 ++
 .../commons/lang3/function/FailableFunction.java   |  114 ++
 .../external/commons/lang3/function/Suppliers.java |   71 +
 .../commons/lang3/function/TriFunction.java        |   65 +
 .../external/commons/lang3/math/NumberUtils.java   |  153 +++
 .../commons/lang3/stream/LangCollectors.java       |  115 ++
 .../external/commons/lang3/stream/Streams.java     |   56 +
 .../commons/lang3/tuple/ImmutablePair.java         |  204 +++
 .../commons/lang3/tuple/ImmutableTriple.java       |  168 +++
 .../tsfile/external/commons/lang3/tuple/Pair.java  |  264 ++++
 .../external/commons/lang3/tuple/Triple.java       |  205 +++
 .../tsfile/file/metadata/ColumnSchemaBuilder.java  |   15 +
 .../tsfile/file/metadata/StringArrayDeviceID.java  |   10 +-
 .../apache/tsfile/file/metadata/TableSchema.java   |    9 +
 .../tsfile/file/metadata/TsFileMetadata.java       |   36 +-
 .../tsfile/file/metadata/enums/TSEncoding.java     |   11 +-
 .../file/metadata/statistics/DoubleStatistics.java |   10 +
 .../file/metadata/statistics/FloatStatistics.java  |   10 +
 .../metadata/statistics/IntegerStatistics.java     |   10 +
 .../file/metadata/statistics/Statistics.java       |   63 +-
 .../fileSystem/fsFactory/LocalFSFactory.java       |    2 +-
 .../apache/tsfile/read/TsFileDeviceIterator.java   |   12 +
 .../java/org/apache/tsfile/read/TsFileReader.java  |   23 +
 .../apache/tsfile/read/TsFileRestorableReader.java |   30 +-
 .../apache/tsfile/read/TsFileSequenceReader.java   |  123 +-
 ...leSequenceReaderTimeseriesMetadataIterator.java |    4 +-
 .../apache/tsfile/read/UnClosedTsFileReader.java   |   20 +-
 .../java/org/apache/tsfile/read/common/Path.java   |    5 +-
 .../common/block/column/BinaryColumnBuilder.java   |   30 +
 .../read/common/block/column/DictionaryColumn.java |    6 +-
 .../tsfile/read/common/parser/PathVisitor.java     |    3 +-
 .../tsfile/read/common/type/UnknownType.java       |    2 +-
 .../tsfile/read/controller/DeviceMetaIterator.java |   12 +-
 .../tsfile/read/controller/IMetadataQuerier.java   |    4 +-
 .../read/controller/MetadataQuerierByFileImpl.java |    6 +-
 .../apache/tsfile/read/filter/basic/Filter.java    |   28 +
 .../tsfile/read/filter/basic/OperatorType.java     |   16 +-
 .../tsfile/read/filter/basic/TimeFilter.java       |    7 +-
 .../tsfile/read/filter/basic/ValueFilter.java      |    7 +-
 .../read/filter/factory/TagFilterBuilder.java      |  131 ++
 .../tsfile/read/filter/factory/TimeFilterApi.java  |   38 +
 .../tsfile/read/filter/factory/ValueFilterApi.java |  131 +-
 .../apache/tsfile/read/filter/operator/And.java    |    5 +
 .../operator/ExtractTimeFilterOperators.java       |  632 +++++++++
 .../operator/ExtractValueFilterOperators.java      |  341 +++++
 .../read/filter/operator/GroupByMonthFilter.java   |   11 +
 .../apache/tsfile/read/filter/operator/Not.java    |    5 +
 .../org/apache/tsfile/read/filter/operator/Or.java |    5 +
 .../tsfile/read/query/dataset/ResultSet.java       |    7 +-
 .../tsfile/read/query/dataset/TableResultSet.java  |  100 +-
 .../tsfile/read/query/dataset/TreeResultSet.java   |  123 +-
 .../read/query/executor/TableQueryExecutor.java    |    7 +-
 .../query/executor/task/DeviceTaskIterator.java    |    6 +-
 .../org/apache/tsfile/read/reader/IPageReader.java |    2 +
 .../reader/page/AbstractAlignedPageReader.java     |    5 +
 .../apache/tsfile/read/reader/page/PageReader.java |    5 +
 .../tsfile/read/reader/page/ValuePageReader.java   |   41 +-
 .../tsfile/read/v4/DeviceTableModelReader.java     |   12 +-
 .../org/apache/tsfile/read/v4/ITsFileReader.java   |    6 +
 .../{ITsFileReader.java => ITsFileTreeReader.java} |   30 +-
 .../apache/tsfile/read/v4/TsFileTreeReader.java    |  127 ++
 ...erBuilder.java => TsFileTreeReaderBuilder.java} |   27 +-
 .../main/java/org/apache/tsfile/utils/Pair.java    |    1 +
 .../org/apache/tsfile/utils/ReadWriteIOUtils.java  |   23 +
 .../java/org/apache/tsfile/write/TsFileWriter.java |  147 ++-
 .../write/chunk/AlignedChunkGroupWriterImpl.java   |    9 +-
 .../org/apache/tsfile/write/record/TSRecord.java   |   45 +-
 .../org/apache/tsfile/write/record/Tablet.java     |  174 ++-
 .../tsfile/write/record/datapoint/DataPoint.java   |   11 +
 .../tsfile/write/schema/MeasurementSchema.java     |    5 +-
 .../write/schema/MeasurementSchemaBuilder.java     |  135 ++
 .../write/v4/AbstractTableModelTsFileWriter.java   |   93 +-
 .../tsfile/write/v4/DeviceTableModelWriter.java    |   49 +
 .../org/apache/tsfile/write/v4/ITsFileWriter.java  |    4 +
 .../apache/tsfile/write/v4/TsFileTreeWriter.java   |  129 ++
 .../tsfile/write/v4/TsFileTreeWriterBuilder.java   |   68 +
 .../tsfile/write/v4/TsFileWriterBuilder.java       |    3 +-
 .../write/writer/ForceAppendTsFileWriter.java      |   14 +-
 .../write/writer/RestorableTsFileIOWriter.java     |   34 +-
 .../apache/tsfile/write/writer/TsFileIOWriter.java |   87 +-
 .../tsfile/common/bitStream/TestBitStream.java     |  346 +++++
 .../tsfile/encoding/decoder/CamelDecoderTest.java  |  281 ++++
 .../encoding/encoder/TSEncodingBuilderTest.java    |   65 +
 .../apache/tsfile/read/TsFileTreeReaderTest.java   |  190 +++
 .../read/TsFileV4ReadWriteInterfacesTest.java      |  102 ++
 .../tsfile/read/filter/ExtractTimeFilterTest.java  |  436 ++++++
 .../tsfile/read/filter/ExtractValueFilterTest.java |  116 ++
 .../apache/tsfile/read/query/ResultSetTest.java    |  369 ++++++
 .../TsFileGeneratorForSeriesReaderByTimestamp.java |   10 +-
 .../read/reader/chunk/TableChunkReaderTest.java    |    2 +-
 .../apache/tsfile/tableview/PerformanceTest.java   |  468 ++++---
 .../org/apache/tsfile/tableview/TableViewTest.java |    2 +-
 .../java/org/apache/tsfile/utils/BitMapTest.java   |  109 ++
 .../org/apache/tsfile/utils/FilePathUtilsTest.java |    6 +-
 .../utils/{FileUtils.java => FileTestUtils.java}   |    2 +-
 .../{FileUtilsTest.java => FileTestUtilsTest.java} |   26 +-
 .../org/apache/tsfile/utils/TsFileUtilsTest.java   |    6 +-
 .../java/org/apache/tsfile/utils/TypeCastTest.java |   81 +-
 .../apache/tsfile/write/TsFileReadWriteTest.java   |   13 +-
 .../apache/tsfile/write/TsFileWriteApiTest.java    |  209 +++
 .../org/apache/tsfile/write/record/TabletTest.java |  314 +++++
 .../writer/TsFileIOWriterMemoryControlTest.java    |    2 +-
 pom.xml                                            |    2 +-
 python/README.md                                   |    2 +-
 python/pom.xml                                     |    2 +-
 323 files changed, 32905 insertions(+), 1473 deletions(-)
 create mode 100644 cpp/src/encoding/double_sprintz_decoder.h
 create mode 100644 cpp/src/encoding/double_sprintz_encoder.h
 create mode 100644 cpp/src/encoding/fire.h
 create mode 100644 cpp/src/encoding/float_sprintz_decoder.h
 create mode 100644 cpp/src/encoding/float_sprintz_encoder.h
 copy cpp/src/encoding/{intpacker.h => int32_packer.h} (79%)
 copy cpp/src/encoding/{bitpack_decoder.h => int32_rle_decoder.h} (62%)
 copy cpp/src/encoding/{bitpack_encoder.h => int32_rle_encoder.h} (75%)
 create mode 100644 cpp/src/encoding/int32_sprintz_decoder.h
 create mode 100644 cpp/src/encoding/int32_sprintz_encoder.h
 rename cpp/src/encoding/{intpacker.h => int64_packer.h} (68%)
 rename cpp/src/encoding/{bitpack_decoder.h => int64_rle_decoder.h} (76%)
 rename cpp/src/encoding/{bitpack_encoder.h => int64_rle_encoder.h} (76%)
 create mode 100644 cpp/src/encoding/int64_sprintz_decoder.h
 create mode 100644 cpp/src/encoding/int64_sprintz_encoder.h
 create mode 100644 cpp/src/encoding/sprintz_decoder.h
 create mode 100644 cpp/src/encoding/sprintz_encoder.h
 delete mode 100644 cpp/test/encoding/bitpack_codec_test.cc
 delete mode 100644 cpp/test/encoding/inpacker_test.cc
 create mode 100644 cpp/test/encoding/int32_packer_test.cc
 create mode 100644 cpp/test/encoding/int32_rle_codec_test.cc
 create mode 100644 cpp/test/encoding/int64_packer_test.cc
 create mode 100644 cpp/test/encoding/int64_rle_codec_test.cc
 create mode 100644 cpp/test/encoding/sprintz_codec_test.cc
 create mode 100644 
java/examples/src/main/java/org/apache/tsfile/v4/TagFilterExample.java
 create mode 100644 
java/examples/src/main/java/org/apache/tsfile/v4/TsFileTreeReaderExample.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/common/bitStream/BitInputStream.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/common/bitStream/BitOutputStream.java
 copy 
java/tsfile/src/main/java/org/apache/tsfile/{exception/TsFileRuntimeException.java
 => common/bitStream/BitStream.java} (57%)
 copy 
java/tsfile/src/main/java/org/apache/tsfile/{compatibility/StreamDeserializer.java
 => common/bitStream/ByteBufferBackedInputStream.java} (59%)
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/encoding/decoder/CamelDecoder.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/encoding/encoder/CamelEncoder.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/codec/binary/Hex.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/codec/binary/MessageDigestAlgorithms.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/codec/binary/StringUtils.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/codec/digest/DigestUtils.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/collections4/BoundedMap.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/collections4/CollectionUtils.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/collections4/Get.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/collections4/IterableGet.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/collections4/IterableMap.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/collections4/KeyValue.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/collections4/MapIterator.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/collections4/MapUtils.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/collections4/OrderedIterator.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/collections4/OrderedMap.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/collections4/OrderedMapIterator.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/collections4/Put.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/collections4/ResettableIterator.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/collections4/comparators/ComparatorChain.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/collections4/iterators/AbstractEmptyIterator.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/collections4/iterators/AbstractEmptyMapIterator.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/collections4/iterators/EmptyIterator.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/collections4/iterators/EmptyMapIterator.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/collections4/iterators/EmptyOrderedIterator.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/collections4/iterators/EmptyOrderedMapIterator.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/collections4/map/AbstractHashedMap.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/collections4/map/AbstractLinkedMap.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/collections4/map/LRUMap.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/Charsets.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/FileExistsException.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/FileUtils.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/FilenameUtils.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/IOCase.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/IOExceptionList.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/IOIndexedException.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/IOUtils.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/RandomAccessFileMode.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/RandomAccessFiles.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/build/AbstractOrigin.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/build/AbstractOriginSupplier.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/build/AbstractStreamBuilder.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/build/AbstractSupplier.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/charset/CharsetDecoders.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/charset/CharsetEncoders.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/file/Counters.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/file/CountingPathVisitor.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/file/DeleteOption.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/file/DeletingPathVisitor.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/file/PathFilter.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/file/PathUtils.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/file/PathVisitor.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/file/SimplePathVisitor.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/file/StandardDeleteOption.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/filefilter/AbstractFileFilter.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/filefilter/AndFileFilter.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/filefilter/ConditionalFileFilter.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/filefilter/FalseFileFilter.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/filefilter/FileFileFilter.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/filefilter/IOFileFilter.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/filefilter/NotFileFilter.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/filefilter/OrFileFilter.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/filefilter/SuffixFileFilter.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/filefilter/SymbolicLinkFileFilter.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/filefilter/TrueFileFilter.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/function/Constants.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/function/Erase.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/function/IOBaseStream.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/function/IOBaseStreamAdapter.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/function/IOBiConsumer.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/function/IOBiFunction.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/function/IOBinaryOperator.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/function/IOComparator.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/function/IOConsumer.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/function/IOFunction.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/function/IOIntSupplier.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/function/IOIterator.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/function/IOIteratorAdapter.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/function/IOPredicate.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/function/IOQuadFunction.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/function/IORunnable.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/function/IOSpliterator.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/function/IOSpliteratorAdapter.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/function/IOStream.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/function/IOStreamAdapter.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/function/IOStreams.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/function/IOSupplier.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/function/IOTriConsumer.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/function/IOTriFunction.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/function/IOUnaryOperator.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/function/Uncheck.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/function/UncheckedIOIterator.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/input/ClosedInputStream.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/input/ReaderInputStream.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/input/UnsynchronizedByteArrayInputStream.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/output/AbstractByteArrayOutputStream.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/output/ByteArrayOutputStream.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/output/NullOutputStream.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/output/StringBuilderWriter.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/output/ThresholdingOutputStream.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/output/UnsynchronizedByteArrayOutputStream.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/io/output/WriterOutputStream.java
 copy java/tsfile/src/main/java/org/apache/tsfile/{encrypt/NoDecryptor.java => 
external/commons/lang3/ArrayFill.java} (61%)
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/lang3/ArrayUtils.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/lang3/CharSequenceUtils.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/lang3/ClassUtils.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/lang3/NotImplementedException.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/lang3/ObjectUtils.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/lang3/StringUtils.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/lang3/Strings.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/lang3/SystemProperties.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/lang3/SystemUtils.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/lang3/Validate.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/lang3/builder/HashCodeBuilder.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/lang3/exception/ExceptionUtils.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/lang3/function/FailableBiConsumer.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/lang3/function/FailableBiFunction.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/lang3/function/FailableFunction.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/lang3/function/Suppliers.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/lang3/function/TriFunction.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/lang3/math/NumberUtils.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/lang3/stream/LangCollectors.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/lang3/stream/Streams.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/lang3/tuple/ImmutablePair.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/lang3/tuple/ImmutableTriple.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/lang3/tuple/Pair.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/external/commons/lang3/tuple/Triple.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/read/filter/factory/TagFilterBuilder.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/read/filter/operator/ExtractTimeFilterOperators.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/read/filter/operator/ExtractValueFilterOperators.java
 copy java/tsfile/src/main/java/org/apache/tsfile/read/v4/{ITsFileReader.java 
=> ITsFileTreeReader.java} (57%)
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/read/v4/TsFileTreeReader.java
 copy 
java/tsfile/src/main/java/org/apache/tsfile/read/v4/{TsFileReaderBuilder.java 
=> TsFileTreeReaderBuilder.java} (66%)
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/write/schema/MeasurementSchemaBuilder.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/write/v4/TsFileTreeWriter.java
 create mode 100644 
java/tsfile/src/main/java/org/apache/tsfile/write/v4/TsFileTreeWriterBuilder.java
 create mode 100644 
java/tsfile/src/test/java/org/apache/tsfile/common/bitStream/TestBitStream.java
 create mode 100644 
java/tsfile/src/test/java/org/apache/tsfile/encoding/decoder/CamelDecoderTest.java
 create mode 100644 
java/tsfile/src/test/java/org/apache/tsfile/encoding/encoder/TSEncodingBuilderTest.java
 create mode 100644 
java/tsfile/src/test/java/org/apache/tsfile/read/TsFileTreeReaderTest.java
 create mode 100644 
java/tsfile/src/test/java/org/apache/tsfile/read/filter/ExtractTimeFilterTest.java
 create mode 100644 
java/tsfile/src/test/java/org/apache/tsfile/read/filter/ExtractValueFilterTest.java
 rename java/tsfile/src/test/java/org/apache/tsfile/utils/{FileUtils.java => 
FileTestUtils.java} (98%)
 rename java/tsfile/src/test/java/org/apache/tsfile/utils/{FileUtilsTest.java 
=> FileTestUtilsTest.java} (58%)
 mode change 100755 => 100644


Reply via email to