This is an automated email from the ASF dual-hosted git repository. morningman pushed a change to branch branch-1.2-lts in repository https://gitbox.apache.org/repos/asf/doris.git
from 96a4125a94 [feature wip](multi catalog)Support iceberg schema evolution. (#15836) new 6b2c6460fb [Feature](ES): catalog support mapping es _id #15943 new c9e68b7481 [Feature](multi-catalog)Add support for JuiceFS (#15969) new 1db3e975cd [fix](DOE) only return first batch data in ES 8.x (#16025) new a553bc6d7b [Fix][regression-test] Fix test_hdfs_tvf.groovy by update HDFS conf URI to uri and better error msg handling. (#16029) new 641c49d925 [fix](jdbc) fix jdbc driver bug and external datasource p2 test case issue (#16033) new e10346ba53 [fix](multi-catalog)switching catalogs after dropping will get NPE. (#16067) new 88096e0993 [fix](multi-catalog)Make ES catalog and resource compatible (#16096) new e35ef74f72 [fix](oracle catalog) oracle catalog support `TIMESTAMP` dateType of oracle (#16113) new c7d1535dba [feature](jdbc catalog) support SQLServer jdbc catalog (#16093) new c32a372b3c [Fix](Oracle External Table) fix that oracle external table can not insert batch values (#16117) new bfc414ee53 [refactor](fe) refactor and upgrade dependency tree of FE and support AWS glue catalog (#16046) The 11 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: be/src/exec/es/es_scan_reader.cpp | 5 +- be/src/exec/table_connector.cpp | 41 +- be/src/exec/table_connector.h | 9 + be/src/util/s3_uri.cpp | 7 + be/src/util/s3_uri.h | 1 + be/src/vec/exec/scan/new_jdbc_scanner.cpp | 15 +- be/src/vec/exec/scan/new_jdbc_scanner.h | 2 + be/src/vec/exec/vjdbc_connector.cpp | 25 +- be/src/vec/exec/vjdbc_connector.h | 16 +- bin/start_fe.sh | 9 + .../docker-compose/oracle/init/03-create-table.sql | 10 + .../docker-compose/oracle/init/04-insert.sql | 8 + .../sqlserver/init/01-drop-database.sql | 18 + .../sqlserver/init/02-create-database.sql | 18 + .../sqlserver/init/03-create-table.sql | 89 + .../docker-compose/sqlserver/init/04-insert.sql | 52 + .../docker-compose/sqlserver/sqlserver.env | 19 + .../docker-compose/sqlserver/sqlserver.yaml | 47 + docker/thirdparties/start-thirdparties-docker.sh | 7 + docker/thirdparties/stop-thirdparties-docker.sh | 3 + docs/en/docs/advanced/broker.md | 15 +- .../Create/CREATE-CATALOG.md | 24 + docs/zh-CN/docs/advanced/broker.md | 13 + .../Create/CREATE-CATALOG.md | 24 + fe/check/checkstyle/suppressions.xml | 5 + .../java/org/apache/doris/sparkdpp}/DppResult.java | 4 +- .../org/apache/doris/sparkdpp}/EtlJobConfig.java | 2 +- fe/fe-core/pom.xml | 62 +- .../metastore/hive2/ProxyMetaStoreClient.java | 2193 ++++++++++++ .../converters/BaseCatalogToHiveConverter.java | 541 +++ .../catalog/converters/CatalogToHiveConverter.java | 58 + .../converters/CatalogToHiveConverterFactory.java | 54 + .../glue/catalog/converters/ConverterUtils.java | 49 + .../catalog/converters/GlueInputConverter.java | 116 + .../converters/Hive3CatalogToHiveConverter.java | 70 + .../catalog/converters/HiveToCatalogConverter.java | 372 ++ .../catalog/converters/PartitionNameParser.java | 143 + .../ConfigurationAWSCredentialsProvider.java | 60 + ...onfigurationAWSCredentialsProviderFactory.java} | 14 +- .../exceptions/InvalidPartitionNameException.java} | 18 +- .../exceptions/LakeFormationException.java} | 18 +- .../metastore/AWSCatalogMetastoreClient.java | 2481 ++++++++++++++ .../metastore/AWSCredentialsProviderFactory.java} | 16 +- .../catalog/metastore/AWSGlueClientFactory.java | 157 + .../catalog/metastore/AWSGlueDecoratorBase.java | 1153 +++++++ .../glue/catalog/metastore/AWSGlueMetastore.java | 133 + .../metastore/AWSGlueMetastoreBaseDecorator.java | 198 ++ .../metastore/AWSGlueMetastoreCacheDecorator.java | 185 + .../catalog/metastore/AWSGlueMetastoreFactory.java | 47 + .../metastore/AWSGlueMultipleCatalogDecorator.java | 370 ++ .../DefaultAWSCredentialsProviderFactory.java} | 22 +- .../catalog/metastore/DefaultAWSGlueMetastore.java | 662 ++++ .../metastore/DefaultExecutorServiceFactory.java | 43 + .../catalog/metastore/ExecutorServiceFactory.java} | 18 +- .../glue/catalog/metastore/GlueClientFactory.java} | 19 +- .../metastore/GlueMetastoreClientDelegate.java | 1843 ++++++++++ .../SessionCredentialsProviderFactory.java | 56 + .../amazonaws/glue/catalog/util/AWSGlueConfig.java | 64 + .../catalog/util/BatchCreatePartitionsHelper.java | 153 + .../catalog/util/BatchDeletePartitionsHelper.java | 147 + .../glue/catalog/util/ExpressionHelper.java | 242 ++ .../glue/catalog/util/HiveTableValidator.java | 86 + .../amazonaws/glue/catalog/util/LoggingHelper.java | 57 + .../glue/catalog/util/MetastoreClientUtils.java | 141 + .../amazonaws/glue/catalog/util/PartitionKey.java | 60 + .../glue/catalog/util/PartitionUtils.java | 57 + .../java/org/apache/doris/analysis/BrokerDesc.java | 1 + .../java/org/apache/doris/analysis/ExportStmt.java | 5 +- .../org/apache/doris/analysis/StorageBackend.java | 3 + .../java/org/apache/doris/backup/BlobStorage.java | 6 +- .../main/java/org/apache/doris/catalog/Env.java | 5 +- .../java/org/apache/doris/catalog/EsResource.java | 20 +- .../java/org/apache/doris/catalog/EsTable.java | 2 +- .../java/org/apache/doris/catalog/HMSResource.java | 54 +- .../doris/catalog/HiveMetaStoreClientHelper.java | 3 +- .../doris/catalog/InternalSchemaInitializer.java | 16 +- .../org/apache/doris/catalog/JdbcResource.java | 10 +- .../java/org/apache/doris/catalog/OdbcTable.java | 12 +- .../java/org/apache/doris/catalog/S3Resource.java | 12 +- .../doris/catalog/external/HMSExternalTable.java | 4 - .../java/org/apache/doris/common/FeConstants.java | 1 + .../apache/doris/datasource/CatalogProperty.java | 2 + .../apache/doris/datasource/EsExternalCatalog.java | 13 +- .../doris/datasource/HMSExternalCatalog.java | 3 +- .../apache/doris/datasource/InternalCatalog.java | 5 +- .../doris/datasource/hive/HiveMetaStoreClient.java | 2758 --------------- .../datasource/hive/PooledHiveMetaStoreClient.java | 5 + .../doris/external/elasticsearch/EsRestClient.java | 2 + .../doris/external/elasticsearch/EsUtil.java | 14 +- .../org/apache/doris/external/jdbc/JdbcClient.java | 96 +- .../main/java/org/apache/doris/load/EtlStatus.java | 2 +- .../doris/load/loadv2/SparkEtlJobHandler.java | 9 +- .../org/apache/doris/load/loadv2/SparkLoadJob.java | 4 +- .../doris/load/loadv2/SparkLoadPendingTask.java | 22 +- .../org/apache/doris/planner/BrokerScanNode.java | 8 +- .../org/apache/doris/planner/HiveScanNode.java | 7 +- .../org/apache/doris/planner/HudiScanNode.java | 344 -- .../apache/doris/planner/PredicatePushDown.java | 4 +- .../apache/doris/planner/SingleNodePlanner.java | 5 +- .../doris/planner/external/HiveScanProvider.java | 6 +- .../tablefunction/HdfsTableValuedFunction.java | 3 + .../doris/tablefunction/S3TableValuedFunction.java | 13 +- .../hadoop/hive/metastore/HiveMetaStoreClient.java | 3552 ++++++++++++++++++++ .../catalog/HiveMetaStoreClientHelperTest.java | 275 -- .../doris/load/loadv2/SparkEtlJobHandlerTest.java | 2 +- .../apache/doris/load/loadv2/SparkLoadJobTest.java | 2 +- .../load/loadv2/SparkLoadPendingTaskTest.java | 12 +- fe/hive-udf/pom.xml | 24 - fe/java-udf/pom.xml | 6 + .../java/org/apache/doris/udf/JdbcExecutor.java | 20 +- fe/pom.xml | 97 +- fe/spark-dpp/pom.xml | 1 - .../apache/doris/load/loadv2/dpp/ColumnParser.java | 2 +- .../load/loadv2/dpp/DorisRangePartitioner.java | 2 +- .../org/apache/doris/load/loadv2/dpp/DppUtils.java | 2 +- .../dpp/MinimumCoverageRollupTreeBuilder.java | 2 +- .../doris/load/loadv2/dpp/RollupTreeBuilder.java | 2 +- .../doris/load/loadv2/dpp/RollupTreeNode.java | 2 +- .../org/apache/doris/load/loadv2/dpp/SparkDpp.java | 3 +- .../doris/load/loadv2/dpp/SparkRDDAggregator.java | 2 +- .../apache/doris/load/loadv2/etl/SparkEtlJob.java | 11 +- .../doris/load/loadv2/dpp/ColumnParserTest.java | 2 +- .../load/loadv2/dpp/DorisRangePartitionerTest.java | 2 +- .../apache/doris/load/loadv2/dpp/DppUtilsTest.java | 2 +- .../dpp/MinimumCoverageRollupTreeBuilderTest.java | 2 +- .../apache/doris/load/loadv2/dpp/SparkDppTest.java | 2 +- .../doris/load/loadv2/etl/SparkEtlJobTest.java | 17 +- .../doris/broker/hdfs/FileSystemManager.java | 132 +- gensrc/thrift/Types.thrift | 1 + regression-test/conf/regression-conf.groovy | 1 + .../jdbc_catalog_p0/test_oracle_jdbc_catalog.out | 12 +- .../test_sqlserver_jdbc_catalog.out | 43 + .../table_valued_function/test_hdfs_tvf.groovy | 4 +- .../test_oracle_jdbc_catalog.groovy | 1 + .../jdbc_catalog_p0/test_pg_jdbc_catalog.groovy | 10 +- ...g.groovy => test_sqlserver_jdbc_catalog.groovy} | 58 +- 136 files changed, 16719 insertions(+), 3734 deletions(-) create mode 100644 docker/thirdparties/docker-compose/sqlserver/init/01-drop-database.sql create mode 100644 docker/thirdparties/docker-compose/sqlserver/init/02-create-database.sql create mode 100644 docker/thirdparties/docker-compose/sqlserver/init/03-create-table.sql create mode 100644 docker/thirdparties/docker-compose/sqlserver/init/04-insert.sql create mode 100644 docker/thirdparties/docker-compose/sqlserver/sqlserver.env create mode 100644 docker/thirdparties/docker-compose/sqlserver/sqlserver.yaml rename fe/{spark-dpp/src/main/java/org/apache/doris/load/loadv2/dpp => fe-common/src/main/java/org/apache/doris/sparkdpp}/DppResult.java (96%) rename fe/{spark-dpp/src/main/java/org/apache/doris/load/loadv2/etl => fe-common/src/main/java/org/apache/doris/sparkdpp}/EtlJobConfig.java (99%) create mode 100644 fe/fe-core/src/main/java/com/aliyun/datalake/metastore/hive2/ProxyMetaStoreClient.java create mode 100644 fe/fe-core/src/main/java/com/amazonaws/glue/catalog/converters/BaseCatalogToHiveConverter.java create mode 100644 fe/fe-core/src/main/java/com/amazonaws/glue/catalog/converters/CatalogToHiveConverter.java create mode 100644 fe/fe-core/src/main/java/com/amazonaws/glue/catalog/converters/CatalogToHiveConverterFactory.java create mode 100644 fe/fe-core/src/main/java/com/amazonaws/glue/catalog/converters/ConverterUtils.java create mode 100644 fe/fe-core/src/main/java/com/amazonaws/glue/catalog/converters/GlueInputConverter.java create mode 100644 fe/fe-core/src/main/java/com/amazonaws/glue/catalog/converters/Hive3CatalogToHiveConverter.java create mode 100644 fe/fe-core/src/main/java/com/amazonaws/glue/catalog/converters/HiveToCatalogConverter.java create mode 100644 fe/fe-core/src/main/java/com/amazonaws/glue/catalog/converters/PartitionNameParser.java create mode 100644 fe/fe-core/src/main/java/com/amazonaws/glue/catalog/credentials/ConfigurationAWSCredentialsProvider.java copy fe/{spark-dpp/src/main/java/org/apache/doris/load/loadv2/dpp/RollupTreeBuilder.java => fe-core/src/main/java/com/amazonaws/glue/catalog/credentials/ConfigurationAWSCredentialsProviderFactory.java} (62%) copy fe/{spark-dpp/src/main/java/org/apache/doris/load/loadv2/dpp/RollupTreeBuilder.java => fe-core/src/main/java/com/amazonaws/glue/catalog/exceptions/InvalidPartitionNameException.java} (65%) copy fe/{spark-dpp/src/main/java/org/apache/doris/load/loadv2/dpp/RollupTreeBuilder.java => fe-core/src/main/java/com/amazonaws/glue/catalog/exceptions/LakeFormationException.java} (66%) create mode 100644 fe/fe-core/src/main/java/com/amazonaws/glue/catalog/metastore/AWSCatalogMetastoreClient.java copy fe/{spark-dpp/src/main/java/org/apache/doris/load/loadv2/dpp/RollupTreeBuilder.java => fe-core/src/main/java/com/amazonaws/glue/catalog/metastore/AWSCredentialsProviderFactory.java} (67%) create mode 100644 fe/fe-core/src/main/java/com/amazonaws/glue/catalog/metastore/AWSGlueClientFactory.java create mode 100644 fe/fe-core/src/main/java/com/amazonaws/glue/catalog/metastore/AWSGlueDecoratorBase.java create mode 100644 fe/fe-core/src/main/java/com/amazonaws/glue/catalog/metastore/AWSGlueMetastore.java create mode 100644 fe/fe-core/src/main/java/com/amazonaws/glue/catalog/metastore/AWSGlueMetastoreBaseDecorator.java create mode 100644 fe/fe-core/src/main/java/com/amazonaws/glue/catalog/metastore/AWSGlueMetastoreCacheDecorator.java create mode 100644 fe/fe-core/src/main/java/com/amazonaws/glue/catalog/metastore/AWSGlueMetastoreFactory.java create mode 100644 fe/fe-core/src/main/java/com/amazonaws/glue/catalog/metastore/AWSGlueMultipleCatalogDecorator.java copy fe/{spark-dpp/src/main/java/org/apache/doris/load/loadv2/dpp/RollupTreeBuilder.java => fe-core/src/main/java/com/amazonaws/glue/catalog/metastore/DefaultAWSCredentialsProviderFactory.java} (57%) create mode 100644 fe/fe-core/src/main/java/com/amazonaws/glue/catalog/metastore/DefaultAWSGlueMetastore.java create mode 100644 fe/fe-core/src/main/java/com/amazonaws/glue/catalog/metastore/DefaultExecutorServiceFactory.java copy fe/{spark-dpp/src/main/java/org/apache/doris/load/loadv2/dpp/RollupTreeBuilder.java => fe-core/src/main/java/com/amazonaws/glue/catalog/metastore/ExecutorServiceFactory.java} (65%) copy fe/{spark-dpp/src/main/java/org/apache/doris/load/loadv2/dpp/RollupTreeBuilder.java => fe-core/src/main/java/com/amazonaws/glue/catalog/metastore/GlueClientFactory.java} (66%) create mode 100644 fe/fe-core/src/main/java/com/amazonaws/glue/catalog/metastore/GlueMetastoreClientDelegate.java create mode 100644 fe/fe-core/src/main/java/com/amazonaws/glue/catalog/metastore/SessionCredentialsProviderFactory.java create mode 100644 fe/fe-core/src/main/java/com/amazonaws/glue/catalog/util/AWSGlueConfig.java create mode 100644 fe/fe-core/src/main/java/com/amazonaws/glue/catalog/util/BatchCreatePartitionsHelper.java create mode 100644 fe/fe-core/src/main/java/com/amazonaws/glue/catalog/util/BatchDeletePartitionsHelper.java create mode 100644 fe/fe-core/src/main/java/com/amazonaws/glue/catalog/util/ExpressionHelper.java create mode 100644 fe/fe-core/src/main/java/com/amazonaws/glue/catalog/util/HiveTableValidator.java create mode 100644 fe/fe-core/src/main/java/com/amazonaws/glue/catalog/util/LoggingHelper.java create mode 100644 fe/fe-core/src/main/java/com/amazonaws/glue/catalog/util/MetastoreClientUtils.java create mode 100644 fe/fe-core/src/main/java/com/amazonaws/glue/catalog/util/PartitionKey.java create mode 100644 fe/fe-core/src/main/java/com/amazonaws/glue/catalog/util/PartitionUtils.java delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/datasource/hive/HiveMetaStoreClient.java delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/planner/HudiScanNode.java create mode 100644 fe/fe-core/src/main/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClient.java delete mode 100644 fe/fe-core/src/test/java/org/apache/doris/catalog/HiveMetaStoreClientHelperTest.java create mode 100644 regression-test/data/jdbc_catalog_p0/test_sqlserver_jdbc_catalog.out copy regression-test/suites/jdbc_catalog_p0/{test_oracle_jdbc_catalog.groovy => test_sqlserver_jdbc_catalog.groovy} (51%) --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org