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

Reply via email to