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

caogaofei pushed a change to branch beyyes/agg_template_alignbydevice
in repository https://gitbox.apache.org/repos/asf/iotdb.git


    from d5dbbafa9eb add more having case
     add 231910ebf7b Clean up local snapshot after add region peer #12602
     add cb1bca615d9 Support new data type: DATE, TIMESTAMP, BLOB and STRING
     add c5cad392e88 merge master, fix conflict

No new revisions were added by this update.

Summary of changes:
 .../main/java/org/apache/iotdb/JDBCExample.java    |  25 +-
 .../org/apache/iotdb/DataMigrationExample.java     |   7 +
 .../iotdb/it/env/cluster/ClusterConstant.java      |   1 +
 .../iotdb/it/env/cluster/env/AbstractEnv.java      |  15 +-
 .../org/apache/iotdb/db/it/IoTDBNestedQueryIT.java |  40 ++-
 .../org/apache/iotdb/db/it/IoTDBSimpleQueryIT.java |  64 ++++
 .../it/IoTDBSyntaxConventionStringLiteralIT.java   |   4 +-
 .../db/it/aggregation/IoTDBAggregationIT.java      | 387 +++++++++++++++++----
 .../aggregation/IoTDBAggregationSmallDataIT.java   |   4 +-
 .../iotdb/db/it/aggregation/IoTDBVarianceIT.java   |  74 +---
 .../maxby/IoTDBMaxByAlignedSeriesIT.java           |  28 +-
 .../db/it/aggregation/maxby/IoTDBMaxByIT.java      |  62 ++--
 .../minby/IoTDBMinByAlignedSeriesIT.java           |  16 +-
 .../db/it/aggregation/minby/IoTDBMinByIT.java      |  50 ++-
 .../scalar/IoTDBReplaceFunctionIT.java             |  47 ++-
 .../scalar/IoTDBSubStringFunctionIT.java           |  67 +++-
 .../iotdb/db/it/query/IoTDBCaseWhenThenIT.java     |   2 +-
 .../query/IoTDBQueryWithComplexValueFilterIT.java  | 235 ++++++++++++-
 .../db/it/schema/IoTDBAutoCreateSchemaIT.java      |  57 +++
 .../db/it/udf/IoTDBUDTFBuiltinFunctionIT.java      | 226 +++++++++++-
 .../iotdb/session/it/IoTDBSessionSimpleIT.java     |   2 +-
 .../org/apache/iotdb/session/it/SessionIT.java     | 223 ++++++++++++
 .../java/org/apache/iotdb/udf/api/type/Type.java   |  19 +-
 .../java/org/apache/iotdb/cli/AbstractCli.java     |   3 +-
 .../java/org/apache/iotdb/tool/ExportData.java     |   3 +-
 .../java/org/apache/iotdb/tool/ExportTsFile.java   |  17 +-
 .../java/org/apache/iotdb/tool/ImportData.java     |  41 +--
 .../org/apache/iotdb/isession/SessionDataSet.java  |  27 +-
 .../iotdb/jdbc/AbstractIoTDBJDBCResultSet.java     |  13 +-
 .../iotdb/jdbc/GroupedLSBWatermarkEncoder.java     |   2 +
 .../org/apache/iotdb/jdbc/IoTDBConnection.java     |   2 +-
 .../apache/iotdb/jdbc/IoTDBDatabaseMetadata.java   |  84 +++--
 .../org/apache/iotdb/jdbc/IoTDBJDBCResultSet.java  |  35 +-
 .../iotdb/jdbc/IoTDBNonAlignJDBCResultSet.java     |   7 +-
 .../java/org/apache/iotdb/jdbc/IoTDBStatement.java |  12 +-
 .../iotdb/jdbc/IoTDBDatabaseMetadataTest.java      |   2 +-
 .../org/apache/iotdb/jdbc/IoTDBStatementTest.java  |   2 +-
 .../org/apache/iotdb/rpc/IoTDBJDBCDataSet.java     |  39 ++-
 .../java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java |  26 +-
 .../java/org/apache/iotdb/session/Session.java     |   4 +
 .../apache/iotdb/session/SessionConnection.java    |  15 +-
 .../org/apache/iotdb/session/ThriftConnection.java |   5 +-
 .../payload/SubscriptionSessionDataSet.java        |   4 +
 .../apache/iotdb/session/util/SessionUtils.java    |  29 ++
 .../apache/iotdb/session/pool/SessionPoolTest.java |   6 +-
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |   2 +
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4  |   6 +
 .../apache/iotdb/consensus/iot/IoTConsensus.java   |  20 +-
 .../consensus/iot/IoTConsensusServerImpl.java      |  14 +-
 .../service/IoTConsensusRPCServiceProcessor.java   |   2 +-
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |   6 +
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |   2 +
 .../db/pipe/resource/memory/PipeMemoryManager.java |   2 +-
 .../db/protocol/rest/utils/InsertRowDataUtils.java |   4 +
 .../v1/handler/StatementConstructionHandler.java   |   4 +
 .../v2/handler/StatementConstructionHandler.java   |   4 +
 .../protocol/thrift/impl/ClientRPCServiceImpl.java |  10 +-
 .../aggregation/FirstValueAccumulator.java         |  24 ++
 .../aggregation/LastValueAccumulator.java          |  24 ++
 .../execution/aggregation/MaxByAccumulator.java    |   6 +
 .../aggregation/MaxMinByBaseAccumulator.java       |  65 +++-
 .../execution/aggregation/MaxValueAccumulator.java |  50 +++
 .../execution/aggregation/MinByAccumulator.java    |   6 +
 .../execution/aggregation/MinValueAccumulator.java |  50 +++
 .../queryengine/execution/memory/MemoryPool.java   |   6 +-
 .../execution/operator/AggregationUtil.java        |   4 +
 .../operator/process/TransformOperator.java        |   4 +
 .../AbstractSeriesAggregationScanOperator.java     |  13 +-
 .../AlignedSeriesAggregationScanOperator.java      |  12 +-
 .../source/SeriesAggregationScanOperator.java      |  12 +-
 .../execution/operator/source/SeriesScanUtil.java  |   4 +
 .../plan/analyze/ExpressionTypeAnalyzer.java       |  31 +-
 .../queryengine/plan/analyze/PredicateUtils.java   |   6 +-
 .../plan/analyze/schema/SchemaValidator.java       |   2 +-
 .../builtin/helper/ReplaceFunctionHelper.java      |   4 +-
 .../builtin/helper/SubStringFunctionHelper.java    |   4 +-
 .../predicate/ConvertPredicateToFilterVisitor.java |  20 +-
 .../db/queryengine/plan/parser/ASTVisitor.java     |  49 ++-
 .../plan/planner/OperatorTreeGenerator.java        |  48 ++-
 .../planner/plan/node/write/InsertRowNode.java     |  28 ++
 .../planner/plan/node/write/InsertTabletNode.java  |  27 ++
 .../plan/statement/crud/InsertBaseStatement.java   |   3 +-
 .../crud/InsertMultiTabletsStatement.java          |   3 +-
 .../plan/statement/crud/InsertRowStatement.java    |  14 +-
 .../crud/InsertRowsOfOneDeviceStatement.java       |   5 +-
 .../plan/statement/crud/InsertRowsStatement.java   |   5 +-
 .../{StringLiteral.java => BinaryLiteral.java}     |  68 ++--
 .../plan/statement/literal/Literal.java            |   5 +-
 .../multi/MappableUDFQueryRowTransformer.java      |   4 +
 .../multi/UniversalUDFQueryTransformer.java        |   4 +
 .../dag/transformer/unary/InTransformer.java       |   6 +
 .../transformation/dag/util/LayerCacheUtils.java   |   4 +
 .../row/SerializableRowRecordList.java             |   4 +
 .../datastructure/tv/SerializableTVList.java       |   8 +
 .../readchunk/SingleSeriesCompactionExecutor.java  |   4 +
 .../utils/writer/AbstractCompactionWriter.java     |   4 +
 .../memtable/AlignedReadOnlyMemChunk.java          |   4 +
 .../memtable/AlignedWritableMemChunk.java          |   6 +-
 .../dataregion/memtable/ReadOnlyMemChunk.java      |   4 +
 .../dataregion/memtable/TsFileProcessor.java       |  18 +-
 .../dataregion/memtable/WritableMemChunk.java      |  16 +-
 .../read/reader/chunk/MemPageReader.java           |   4 +
 .../rescon/memory/PrimitiveArrayManager.java       |  27 +-
 .../iotdb/db/tools/TsFileSplitByPartitionTool.java |   4 +
 .../org/apache/iotdb/db/tools/TsFileSplitTool.java |   4 +
 .../org/apache/iotdb/db/utils/CommonUtils.java     |  97 ++++--
 .../org/apache/iotdb/db/utils/DateTimeUtils.java   |  53 ++-
 .../iotdb/db/utils/EncodingInferenceUtils.java     |   4 +
 .../java/org/apache/iotdb/db/utils/MemUtils.java   |   4 +-
 .../apache/iotdb/db/utils/QueryDataSetUtils.java   |  12 +
 .../org/apache/iotdb/db/utils/SchemaUtils.java     |   4 +
 .../apache/iotdb/db/utils/TimeValuePairUtils.java  |  32 +-
 .../apache/iotdb/db/utils/TypeInferenceUtils.java  |  37 +-
 .../db/utils/datastructure/AlignedTVList.java      |  38 +-
 .../iotdb/db/utils/datastructure/TVList.java       |   8 +
 .../db/utils/windowing/window/WindowImpl.java      |   4 +
 .../org/apache/iotdb/db/qp/sql/ASTVisitorTest.java |  12 +-
 .../operator/AggregationOperatorTest.java          |   6 +-
 .../AlignedSeriesAggregationScanOperatorTest.java  |   3 +-
 .../operator/HorizontallyConcatOperatorTest.java   |   6 +-
 .../execution/operator/LastQueryOperatorTest.java  |  12 +-
 .../operator/LastQuerySortOperatorTest.java        |  12 +-
 .../execution/operator/OperatorMemoryTest.java     |   3 +-
 .../SeriesAggregationScanOperatorTest.java         |   3 +-
 .../SlidingWindowAggregationOperatorTest.java      |   3 +-
 .../operator/UpdateLastCacheOperatorTest.java      |   3 +-
 .../compaction/TestUtilsForAlignedSeries.java      |  12 +
 .../compaction/utils/TsFileGeneratorUtils.java     |   8 +
 .../org/apache/iotdb/db/utils/BlobParserTest.java  |  60 ++++
 .../iotdb/db/utils/TypeInferenceUtilsTest.java     |   2 +-
 .../datastructure/PrimitiveArrayManagerTest.java   |   4 +
 .../commons/udf/builtin/String/UDTFConcat.java     |   2 +-
 .../commons/udf/builtin/String/UDTFEndsWith.java   |   2 +-
 .../commons/udf/builtin/String/UDTFLower.java      |   2 +-
 .../commons/udf/builtin/String/UDTFStartsWith.java |   2 +-
 .../commons/udf/builtin/String/UDTFStrCompare.java |   4 +-
 .../commons/udf/builtin/String/UDTFStrLength.java  |   2 +-
 .../commons/udf/builtin/String/UDTFStrLocate.java  |   2 +-
 .../iotdb/commons/udf/builtin/String/UDTFTrim.java |   2 +-
 .../commons/udf/builtin/String/UDTFUpper.java      |   2 +-
 .../iotdb/commons/udf/builtin/UDTFBottomK.java     |   8 +-
 .../iotdb/commons/udf/builtin/UDTFConst.java       |  26 ++
 .../iotdb/commons/udf/builtin/UDTFSelectK.java     |  27 +-
 .../apache/iotdb/commons/udf/builtin/UDTFTopK.java |   8 +-
 .../commons/udf/utils/UDFDataTypeTransformer.java  |  12 +
 .../org/apache/iotdb/commons/utils/BlobUtils.java  |  60 ++++
 pom.xml                                            |   2 +-
 147 files changed, 2860 insertions(+), 581 deletions(-)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/literal/{StringLiteral.java
 => BinaryLiteral.java} (58%)
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/utils/BlobParserTest.java
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/utils/BlobUtils.java

Reply via email to