This is an automated email from the ASF dual-hosted git repository.
jackietien pushed a change to branch ty/useXX
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 5c0720e57b5 Add IPooledSession and TableModelJDBCExample
new b495005747c Fix IoTDBConnection bug and add TableModelSessionExample
add 661f436a47a Support auto create table (#12841)
add 751420c9eb9 Add collect node for table model (#12845)
add a472f9d12c1 Add license for code
add 00100faf4b4 Implement new ClusterPartitionFetcher interface
add b17c09c2b79 Support CollectOperator and fix some bugs, add some
comments for Table Schema Fetcher
add 7070aacfcdf Add table model distributed plan generate rules
add 9af26e74730 Change bug of validateTableHeaderSchema
add 99bc163d83a Fix some bugs in query schema fetch
add ac889ce8dc4 Try previously break if limit has been consumed up in
TableScanOperator
add 373c9607f12 Fixed the bug of auto creating database
new c312d332c66 Merge remote-tracking branch 'origin/ty/TableModelGrammar'
into ty/useXX
The 2 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:
.../org/apache/iotdb/TableModelJDBCExample.java | 17 +-
.../org/apache/iotdb/TableModelSessionExample.java | 136 ++
.../apache/iotdb/jdbc/IoTDBConnectionParams.java | 2 +-
.../src/main/java/org/apache/iotdb/jdbc/Utils.java | 10 +-
.../java/org/apache/iotdb/rpc/TSStatusCode.java | 3 +
.../PipeConfigPhysicalPlanTSStatusVisitor.java | 16 +-
.../manager/schema/ClusterSchemaManager.java | 18 +-
.../confignode/persistence/schema/ConfigMTree.java | 38 +-
.../impl/schema/table/AddTableColumnProcedure.java | 13 +-
.../state/schema/AddTableColumnState.java | 4 +-
.../metadata/DatabaseAlreadySetException.java | 29 +-
...ception.java => DatabaseConflictException.java} | 26 +-
.../legacy/IoTDBLegacyPipeReceiverAgent.java | 104 +-
.../impl/DataNodeInternalRPCServiceImpl.java | 7 +
.../CollectOperator.java} | 66 +-
.../schema/source/TableDeviceQuerySource.java | 17 +-
.../source/relational/TableScanOperator.java | 4 +-
.../plan/analyze/ClusterPartitionFetcher.java | 102 +-
.../plan/analyze/IPartitionFetcher.java | 5 +-
.../plan/analyze/LoadTsfileAnalyzer.java | 7 +-
...upCacheResult.java => DatabaseCacheResult.java} | 4 +-
.../analyze/cache/partition/PartitionCache.java | 465 ++--
.../cache/schema/dualkeycache/IDualKeyCache.java | 13 +
.../schema/dualkeycache/impl/DualKeyCacheImpl.java | 37 +
.../execution/config/TableConfigTaskVisitor.java | 35 +-
.../relational/AlterTableAddColumnTask.java | 3 +
.../TableModelStatementMemorySourceVisitor.java | 30 +-
.../plan/planner/TableOperatorGenerator.java | 18 +
.../plan/planner/plan/node/PlanNode.java | 2 +-
.../plan/planner/plan/node/PlanNodeType.java | 4 +-
.../plan/planner/plan/node/PlanVisitor.java | 5 +
.../node/metedata/read/TableDeviceQueryNode.java | 4 +-
.../planner/plan/parameter/SeriesScanOptions.java | 11 +
.../PredicatePushIntoMetadataChecker.java | 7 +-
.../schema/CheckSchemaPredicateVisitor.java | 35 +-
.../ConvertSchemaPredicateToFilterVisitor.java | 19 +-
.../plan/relational/metadata/ColumnSchema.java | 1 +
.../plan/relational/metadata/Metadata.java | 24 +-
.../plan/relational/metadata/MetadataUtil.java | 2 +-
.../relational/metadata/TableMetadataImpl.java | 8 +-
.../fetcher/DeviceInCacheFilterVisitor.java | 17 +-
.../metadata/fetcher/SchemaPredicateUtil.java | 48 +-
.../metadata/fetcher/TableDeviceSchemaFetcher.java | 151 +-
.../fetcher/TableDeviceSchemaValidator.java | 122 +-
.../fetcher/TableHeaderSchemaValidator.java | 177 +-
.../fetcher/cache/TableDeviceCacheEntry.java | 25 +-
.../metadata/fetcher/cache/TableDeviceId.java | 12 +-
.../fetcher/cache/TableDeviceSchemaCache.java | 11 +-
.../relational/metadata/fetcher/cache/TableId.java | 16 +-
.../plan/relational/planner/LogicalPlanner.java | 33 +-
.../plan/relational/planner/RelationPlanner.java | 22 +-
.../plan/relational/planner/Symbol.java | 5 +
.../planner/distribute/AddExchangeNodes.java | 94 +
.../distribute/DistributedPlanGenerator.java | 493 +++++
.../planner/distribute/ExchangeNodeGenerator.java | 219 --
.../planner/distribute/SimplePlanRewriter.java | 44 -
.../distribute/TableDistributionPlanner.java | 47 +-
.../TableModelTypeProviderExtractor.java | 7 +
.../node/{FilterNode.java => CollectNode.java} | 53 +-
.../planner/node/CreateTableDeviceNode.java | 47 +-
.../plan/relational/planner/node/FilterNode.java | 21 +
.../plan/relational/planner/node/LimitNode.java | 22 +-
.../relational/planner/node/MergeSortNode.java | 21 +
.../plan/relational/planner/node/OffsetNode.java | 20 +
.../plan/relational/planner/node/OutputNode.java | 44 +-
.../plan/relational/planner/node/ProjectNode.java | 20 +
.../plan/relational/planner/node/SortNode.java | 44 +-
.../relational/planner/node/StreamSortNode.java | 43 +-
.../relational/planner/node/TableScanNode.java | 68 +-
.../plan/relational/planner/node/TopKNode.java | 59 +-
.../planner/optimizations/PruneUnUsedColumns.java | 16 +-
.../optimizations/PushPredicateIntoTableScan.java | 91 +-
.../RemoveRedundantIdentityProjections.java | 2 +-
.../planner/optimizations/SimplifyExpressions.java | 2 +-
...lPlanOptimizer.java => TablePlanOptimizer.java} | 2 +-
.../plan/relational/sql/ast/ShowDevice.java | 6 +-
.../attribute/DeviceAttributeStore.java | 28 +-
.../mtree/impl/mem/MTreeBelowSGMemoryImpl.java | 4 +-
.../read/req/impl/ShowTableDevicesPlan.java | 4 +-
.../read/resp/info/impl/ShowDevicesResult.java | 3 +-
.../schemaengine/schemaregion/utils/MetaUtils.java | 4 +-
.../db/schemaengine/table/DataNodeTableCache.java | 13 +
.../iotdb/db/schemaengine/table/ITableCache.java | 5 +
.../iotdb/db/service/metrics/CacheMetrics.java | 28 +-
.../apache/iotdb/db/metadata/MetaUtilsTest.java | 8 +-
.../plan/analyze/cache/PartitionCacheTest.java | 36 +-
.../plan/relational/analyzer/AnalyzerTest.java | 197 +-
.../analyzer/MockTableModelDataPartition.java | 166 ++
.../relational/analyzer/MockTablePartition.java | 174 --
.../plan/relational/analyzer/SortTest.java | 2251 ++++++++++++++++++++
.../plan/relational/analyzer/TestMatadata.java | 41 +-
.../iotdb/commons/partition/DataPartition.java | 17 +-
.../executor/SeriesPartitionExecutor.java | 2 +
.../partition/executor/hash/APHashExecutor.java | 18 +-
.../partition/executor/hash/BKDRHashExecutor.java | 11 +-
.../partition/executor/hash/JSHashExecutor.java | 12 +-
.../partition/executor/hash/SDBMHashExecutor.java | 12 +-
.../apache/iotdb/commons/schema/table/TsTable.java | 90 +-
.../table/column/TsTableColumnSchemaUtil.java | 2 +-
99 files changed, 5099 insertions(+), 1502 deletions(-)
create mode 100644
example/session/src/main/java/org/apache/iotdb/TableModelSessionExample.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/metadata/{DatabaseAlreadySetException.java
=> DatabaseConflictException.java} (65%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/{schema/SchemaQueryMergeOperator.java
=> process/CollectOperator.java} (68%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/cache/partition/{StorageGroupCacheResult.java
=> DatabaseCacheResult.java} (94%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/distribute/AddExchangeNodes.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/distribute/DistributedPlanGenerator.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/distribute/ExchangeNodeGenerator.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/distribute/SimplePlanRewriter.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/{FilterNode.java
=> CollectNode.java} (65%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/{RelationalPlanOptimizer.java
=> TablePlanOptimizer.java} (96%)
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/MockTableModelDataPartition.java
delete mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/MockTablePartition.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/SortTest.java