This is an automated email from the ASF dual-hosted git repository. dataroaring pushed a change to branch branch-3.0 in repository https://gitbox.apache.org/repos/asf/doris.git
from 879a6577bfe [Feature](multi-catalog) Add memory tracker for orc reader/writer and arrow parquet writer。 (#37234) new df07690109a [Improvement][Audit] add sql type for query audit (#37790) new a9e4ffdbd96 [Feature][external catalog/lakesoul] LakeSoul Catalog support Filter Pushdown & Cdc data handling & S3 data access (#37979) new 397cc68da32 [chore](bash) support read env variables from doris_cloud.conf (#38060) The 3 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: cloud/script/start.sh | 14 + fe/be-java-extensions/lakesoul-scanner/pom.xml | 22 +- .../apache/doris/lakesoul/LakeSoulJniScanner.java | 82 +++- .../org/apache/doris/lakesoul/LakeSoulUtils.java | 30 +- .../apache/doris/lakesoul/arrow/ArrowUtils.java | 8 +- .../lakesoul/arrow/LakeSoulArrowJniScanner.java | 44 +- fe/fe-core/pom.xml | 44 +- .../doris/analysis/AlterCatalogCommentStmt.java | 5 + .../doris/analysis/AlterCatalogNameStmt.java | 5 + .../doris/analysis/AlterCatalogPropertyStmt.java | 5 + .../doris/analysis/AlterColocateGroupStmt.java | 5 + .../doris/analysis/AlterColumnStatsStmt.java | 5 + .../doris/analysis/AlterDatabasePropertyStmt.java | 5 + .../doris/analysis/AlterDatabaseQuotaStmt.java | 5 + .../apache/doris/analysis/AlterDatabaseRename.java | 5 + .../apache/doris/analysis/AlterJobStatusStmt.java | 5 + .../org/apache/doris/analysis/AlterPolicyStmt.java | 5 + .../apache/doris/analysis/AlterRepositoryStmt.java | 5 + .../apache/doris/analysis/AlterResourceStmt.java | 5 + .../org/apache/doris/analysis/AlterRoleStmt.java | 5 + .../doris/analysis/AlterRoutineLoadStmt.java | 6 + .../doris/analysis/AlterSqlBlockRuleStmt.java | 5 + .../org/apache/doris/analysis/AlterSystemStmt.java | 5 + .../org/apache/doris/analysis/AlterTableStmt.java | 5 + .../org/apache/doris/analysis/AlterUserStmt.java | 5 + .../org/apache/doris/analysis/AlterViewStmt.java | 5 + .../doris/analysis/AlterWorkloadGroupStmt.java | 5 + .../org/apache/doris/analysis/AnalyzeStmt.java | 5 + .../java/org/apache/doris/analysis/BackupStmt.java | 6 + .../doris/analysis/CancelAlterSystemStmt.java | 5 + .../doris/analysis/CancelAlterTableStmt.java | 5 + .../apache/doris/analysis/CancelBackupStmt.java | 5 + .../apache/doris/analysis/CancelExportStmt.java | 5 + .../apache/doris/analysis/CancelJobTaskStmt.java | 5 + .../org/apache/doris/analysis/CancelLoadStmt.java | 5 + .../org/apache/doris/analysis/CleanLabelStmt.java | 5 + .../apache/doris/analysis/CleanProfileStmt.java | 5 + .../apache/doris/analysis/CleanQueryStatsStmt.java | 5 + .../apache/doris/analysis/CreateCatalogStmt.java | 5 + .../doris/analysis/CreateDataSyncJobStmt.java | 5 + .../org/apache/doris/analysis/CreateDbStmt.java | 5 + .../doris/analysis/CreateEncryptKeyStmt.java | 5 + .../org/apache/doris/analysis/CreateFileStmt.java | 5 + .../apache/doris/analysis/CreateFunctionStmt.java | 5 + .../doris/analysis/CreateMaterializedViewStmt.java | 5 + .../apache/doris/analysis/CreatePolicyStmt.java | 5 + .../doris/analysis/CreateRepositoryStmt.java | 5 + .../apache/doris/analysis/CreateResourceStmt.java | 5 + .../org/apache/doris/analysis/CreateRoleStmt.java | 5 + .../doris/analysis/CreateRoutineLoadStmt.java | 5 + .../doris/analysis/CreateSqlBlockRuleStmt.java | 5 + .../doris/analysis/CreateTableAsSelectStmt.java | 5 + .../apache/doris/analysis/CreateTableLikeStmt.java | 5 + .../org/apache/doris/analysis/CreateTableStmt.java | 5 + .../org/apache/doris/analysis/CreateUserStmt.java | 5 + .../org/apache/doris/analysis/CreateViewStmt.java | 5 + .../doris/analysis/CreateWorkloadGroupStmt.java | 5 + .../analysis/CreateWorkloadSchedPolicyStmt.java | 5 + .../java/org/apache/doris/analysis/DdlStmt.java | 5 + .../java/org/apache/doris/analysis/DeleteStmt.java | 5 + .../apache/doris/analysis/DropAnalyzeJobStmt.java | 5 + .../org/apache/doris/analysis/DropCatalogStmt.java | 5 + .../java/org/apache/doris/analysis/DropDbStmt.java | 5 + .../apache/doris/analysis/DropEncryptKeyStmt.java | 5 + .../org/apache/doris/analysis/DropFileStmt.java | 5 + .../apache/doris/analysis/DropFunctionStmt.java | 5 + .../doris/analysis/DropMaterializedViewStmt.java | 5 + .../org/apache/doris/analysis/DropPolicyStmt.java | 5 + .../apache/doris/analysis/DropRepositoryStmt.java | 5 + .../apache/doris/analysis/DropResourceStmt.java | 5 + .../org/apache/doris/analysis/DropRoleStmt.java | 5 + .../doris/analysis/DropSqlBlockRuleStmt.java | 5 + .../org/apache/doris/analysis/DropStatsStmt.java | 5 + .../org/apache/doris/analysis/DropTableStmt.java | 5 + .../org/apache/doris/analysis/DropUserStmt.java | 5 + .../doris/analysis/DropWorkloadGroupStmt.java | 5 + .../analysis/DropWorkloadSchedPolicyStmt.java | 5 + .../org/apache/doris/analysis/ExecuteStmt.java | 5 + .../java/org/apache/doris/analysis/ExportStmt.java | 5 + .../java/org/apache/doris/analysis/GrantStmt.java | 5 + .../doris/analysis/InsertOverwriteTableStmt.java | 6 + .../java/org/apache/doris/analysis/InsertStmt.java | 5 + .../apache/doris/analysis/InstallPluginStmt.java | 5 + .../apache/doris/analysis/KillAnalysisJobStmt.java | 5 + .../java/org/apache/doris/analysis/KillStmt.java | 5 + .../java/org/apache/doris/analysis/LoadStmt.java | 4 + .../doris/analysis/PauseRoutineLoadStmt.java | 5 + .../apache/doris/analysis/PauseSyncJobStmt.java | 5 + .../org/apache/doris/analysis/RecoverDbStmt.java | 5 + .../doris/analysis/RecoverPartitionStmt.java | 5 + .../apache/doris/analysis/RecoverTableStmt.java | 5 + .../apache/doris/analysis/RefreshCatalogStmt.java | 4 + .../org/apache/doris/analysis/RefreshDbStmt.java | 5 + .../org/apache/doris/analysis/RefreshLdapStmt.java | 5 + .../apache/doris/analysis/RefreshTableStmt.java | 5 + .../org/apache/doris/analysis/RestoreStmt.java | 5 + .../doris/analysis/ResumeRoutineLoadStmt.java | 5 + .../apache/doris/analysis/ResumeSyncJobStmt.java | 5 + .../java/org/apache/doris/analysis/RevokeStmt.java | 5 + .../java/org/apache/doris/analysis/SelectStmt.java | 5 + .../apache/doris/analysis/SetOperationStmt.java | 7 + .../java/org/apache/doris/analysis/SetStmt.java | 5 + .../apache/doris/analysis/SetUserPropertyStmt.java | 5 + .../java/org/apache/doris/analysis/ShowStmt.java | 5 + .../org/apache/doris/analysis/StatementBase.java | 4 + .../{KillAnalysisJobStmt.java => StmtType.java} | 48 +- .../apache/doris/analysis/StopRoutineLoadStmt.java | 5 + .../org/apache/doris/analysis/StopSyncJobStmt.java | 5 + .../java/org/apache/doris/analysis/SwitchStmt.java | 5 + .../java/org/apache/doris/analysis/SyncStmt.java | 5 + .../org/apache/doris/analysis/TransactionStmt.java | 5 + .../apache/doris/analysis/TruncateTableStmt.java | 5 + .../apache/doris/analysis/UninstallPluginStmt.java | 5 + .../apache/doris/analysis/UnsetVariableStmt.java | 5 + .../java/org/apache/doris/analysis/UpdateStmt.java | 5 + .../java/org/apache/doris/analysis/UseStmt.java | 5 + .../org/apache/doris/catalog/InternalSchema.java | 1 + .../lakesoul/LakeSoulExternalCatalog.java | 22 +- .../datasource/lakesoul/LakeSoulExternalTable.java | 22 +- .../doris/datasource/lakesoul/LakeSoulUtils.java | 535 +++++++++++++++++++++ .../lakesoul/source/LakeSoulScanNode.java | 158 +++++- .../doris/nereids/analyzer/UnboundResultSink.java | 6 + .../doris/nereids/rules/analysis/BindRelation.java | 1 + .../trees/plans/commands/AlterMTMVCommand.java | 5 + .../trees/plans/commands/AlterViewCommand.java | 6 + .../nereids/trees/plans/commands/CallCommand.java | 5 + .../plans/commands/CancelMTMVTaskCommand.java | 6 + .../trees/plans/commands/CreateMTMVCommand.java | 6 + .../trees/plans/commands/CreatePolicyCommand.java | 6 + .../plans/commands/CreateProcedureCommand.java | 6 + .../trees/plans/commands/CreateTableCommand.java | 6 + .../plans/commands/CreateTableLikeCommand.java | 6 + .../trees/plans/commands/CreateViewCommand.java | 6 + .../trees/plans/commands/DeleteFromCommand.java | 6 + .../plans/commands/DeleteFromUsingCommand.java | 6 + .../trees/plans/commands/DropMTMVCommand.java | 6 + .../trees/plans/commands/DropProcedureCommand.java | 6 + .../trees/plans/commands/ExecuteCommand.java | 6 + .../trees/plans/commands/ExplainCommand.java | 6 + .../trees/plans/commands/ExportCommand.java | 6 + .../nereids/trees/plans/commands/LoadCommand.java | 6 + .../trees/plans/commands/PauseMTMVCommand.java | 6 + .../trees/plans/commands/PrepareCommand.java | 6 + .../trees/plans/commands/RefreshMTMVCommand.java | 6 + .../trees/plans/commands/ResumeMTMVCommand.java | 6 + .../plans/commands/ShowConstraintsCommand.java | 6 + .../plans/commands/ShowCreateProcedureCommand.java | 6 + .../plans/commands/ShowProcedureStatusCommand.java | 6 + .../trees/plans/commands/UpdateCommand.java | 6 + .../insert/BatchInsertIntoTableCommand.java | 6 + .../commands/insert/InsertIntoTableCommand.java | 6 + .../insert/InsertOverwriteTableCommand.java | 6 + .../nereids/trees/plans/logical/LogicalPlan.java | 5 + .../org/apache/doris/plugin/audit/AuditEvent.java | 7 + .../doris/plugin/audit/AuditLoaderPlugin.java | 1 + .../java/org/apache/doris/qe/AuditLogHelper.java | 18 + .../doris/alter/InternalSchemaAlterTest.java | 14 + .../org/apache/doris/analysis/QueryStmtTest.java | 29 ++ .../datasource/lakesoul/LakeSoulPredicateTest.java | 280 +++++++++++ .../doris/nereids/parser/NereidsParserTest.java | 21 + .../apache/doris/qe/AuditEventProcessorTest.java | 2 + .../org/apache/doris/utframe/UtFrameUtils.java | 20 + fe/pom.xml | 4 +- .../apache/doris/plugin/audit/AuditPluginDemo.java | 1 - .../src/main/assembly/plugin.properties | 2 +- .../audit/{ => custom}/AuditLoaderPlugin.java | 15 +- .../audit/{ => custom}/DorisStreamLoader.java | 17 +- .../dialect/spark/SparkSql3LogicalPlanBuilder.java | 2 +- .../spark/SparkSqlDialectConverterPlugin.java | 2 +- .../dialect/trino/TrinoLogicalPlanBuilder.java | 2 +- regression-test/conf/regression-conf.groovy | 11 + .../lakesoul/test_lakesoul_filter.out | 8 + .../pipeline/external/conf/regression-conf.groovy | 4 + .../lakesoul/test_lakesoul_catalog.groovy | 23 +- .../lakesoul/test_lakesoul_filter.groovy | 58 +++ .../lakesoul/test_external_table_lakesoul.groovy | 24 +- 176 files changed, 2185 insertions(+), 136 deletions(-) copy fe/fe-core/src/main/java/org/apache/doris/analysis/{KillAnalysisJobStmt.java => StmtType.java} (63%) create mode 100644 fe/fe-core/src/main/java/org/apache/doris/datasource/lakesoul/LakeSoulUtils.java create mode 100644 fe/fe-core/src/test/java/org/apache/doris/datasource/lakesoul/LakeSoulPredicateTest.java rename fe_plugins/auditloader/src/main/java/org/apache/doris/plugin/audit/{ => custom}/AuditLoaderPlugin.java (97%) rename fe_plugins/auditloader/src/main/java/org/apache/doris/plugin/audit/{ => custom}/DorisStreamLoader.java (92%) create mode 100644 regression-test/data/external_table_p0/lakesoul/test_lakesoul_filter.out create mode 100644 regression-test/suites/external_table_p0/lakesoul/test_lakesoul_filter.groovy --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org