Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
5ffa2c8
[JSPT-2315] Amoro适配内部版本的部署环境
Jan 27, 2026
737bd7d
[JSTP-2356] Amoro查询Paimon当前的Optimizer元数据错误且无法展示问题解决
czy006 Jan 29, 2026
f13cb0b
[JSPT-2363] Check table format support before inserting TableRuntimeM…
czy006 Jan 30, 2026
f010b7a
[JSPT-2355] 移除 Hudi依赖和部分无用的Mixed Format支持
czy006 Feb 4, 2026
e702c33
[JSPT-2355] 公司构建环境的构建脚本编写
czy006 Feb 9, 2026
8b03fd7
[JSPT-2380] 所有建表 SQL 添加 create_time/update_time 审计字段
czy006 Mar 6, 2026
7e405b0
[JSPT-2373] 实现 PaimonTableRuntime 初步支持
czy006 Mar 16, 2026
77e956c
[JSPT-2399] 基于Process框架实现的持久化TableMeta,以便适配框架功能
czy006 Mar 18, 2026
5323e03
[JSPT-2403] 实现基于HTTP的远程Spark作业提交引擎HttpRemoteSparkStandAloneSubmit
czy006 Apr 1, 2026
27e43a2
[JSPT-2403] 对接公司内部Spark提交服务,用于提交清理作业,并且初步修正框架存在的问题
czy006 Mar 18, 2026
8f09cf8
[JSPT-2499] 支持简易的Amoro Table Process执行状态展示
czy006 Apr 13, 2026
ba7d3bd
[JSPT-2396] 初步支持PAIMON SNAPSHOT快照调度清理
czy006 Apr 14, 2026
0575fbb
Merge branch 'jira/JSPT-2396' into 'dev'
Apr 27, 2026
187fad0
[Hotfix]: 修正 Paimon Snapshot 分页查询缓慢的问题
czy006 Apr 27, 2026
e3c7dd1
[XRKM-182] 优化AMORO Paimon表Details接口RT,暂时下AVG/Total相关信息
czy006 Apr 27, 2026
a04bf74
[Hotfix] HiveTable能正确的在Catalog下进行展示
czy006 Apr 27, 2026
d0fd4a5
Merge branch 'jira/XRKM-182' into 'dev'
Apr 28, 2026
366490c
Merge branch 'jira/hot-fixed-select-snapshot' into 'dev'
Apr 28, 2026
f10058e
[JSPT-2461] 湖仓管控平台:Paimon Append Table Compaction 与 Amoro框架整合,完成初步POC…
czy006 May 25, 2026
ab89b56
Merge branch 'jira/JSPT-2461' into 'dev'
jinyaqia1-ctrl May 25, 2026
0f6dbc5
[JSPT-2522] Upgrade Paimon Version to 1.4.1
czy006 May 13, 2026
ae52394
[JSPT-2522] 修正Paimon表某些情况下权限认证失败的问题
czy006 May 25, 2026
0ff68ac
Revert "[AMORO-4162] Upgrade Iceberg dependency from 1.6.1 to 1.7.2 (…
czy006 May 15, 2026
4cb7302
[Revert] JDK8语法支持修正,设配机器环境
czy006 May 16, 2026
5414d95
Merge branch 'jira/JSPT-2522' into 'dev'
jinyaqia1-ctrl May 28, 2026
d723c4d
[JSPT-2521] 湖仓管控平台:错误的表类型进入优化调度队列Planner,导致其他正常实现的表类型无法优化
czy006 Jun 15, 2026
d8a5eb9
[JSPT-2483][ams][paimon] 支持MAX_DELETE和执行用户参数配置
czy006 Jun 15, 2026
930c113
Merge branch 'jira/JSPT-2521' into 'dev'
jinyaqia1-ctrl Jun 16, 2026
3fe2fda
Merge branch 'jira/JSPT-2483' into 'dev'
jinyaqia1-ctrl Jun 16, 2026
a8fc6e5
[hotfix] 修正启动加载表速度较慢问题,提升加载速度,减少锁调用和同步
czy006 Jun 2, 2026
07d2bcd
docs: design paimon primary key hash compaction
czy006 Jun 17, 2026
a128db8
docs: plan paimon primary key hash compaction
czy006 Jun 17, 2026
b34bd27
feat: add paimon primary key optimizing options
czy006 Jun 17, 2026
211ee79
feat: add paimon primary key compaction task model
czy006 Jun 17, 2026
9de65da
feat: plan paimon primary key hash compaction
czy006 Jun 17, 2026
e81b0d2
fix: align paimon primary key planner throttling
czy006 Jun 17, 2026
b401bf3
test: cover paimon primary key planner edge cases
czy006 Jun 17, 2026
23a6861
feat: execute paimon primary key hash compaction
czy006 Jun 17, 2026
36a7752
test: align primary key executor factory test
czy006 Jun 17, 2026
8bcdfa8
fix: harden paimon primary key executor validation
czy006 Jun 17, 2026
f1b5918
fix: make paimon primary key commit replay safe
czy006 Jun 17, 2026
85a8279
feat: route paimon primary key optimizing process
czy006 Jun 17, 2026
b71014c
feat: expose paimon major optimizing type
czy006 Jun 17, 2026
f040b8d
fix: tighten paimon primary key planner eligibility
czy006 Jun 17, 2026
d5ab316
fix: restore optimizing queue warmup support
czy006 Jun 17, 2026
25cec03
fix: harden paimon primary key compaction
czy006 Jun 18, 2026
49363f5
fix: harden paimon primary key compaction review
czy006 Jun 24, 2026
1f68188
test: keep paimon primary key tests java 8 compatible
czy006 Jun 24, 2026
471fad3
fix: use context classloader for simple deserialization
czy006 Jun 24, 2026
fda051b
fix: package paimon format in spark optimizer
czy006 Jun 24, 2026
947fcb2
fix: harden paimon primary key compaction payloads
czy006 Jun 25, 2026
dfd81ac
fix: clarify paimon primary key bucket description
czy006 Jun 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 0 additions & 1 deletion .asf.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ github:
- lake-house
- iceberg
- paimon
- hudi
- management-system
- self-optimizing
- flink
Expand Down
1 change: 0 additions & 1 deletion .github/workflows/core-hadoop2-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ on:
- "amoro-optimizer/**"
- "amoro-format-iceberg/**"
- "amoro-format-paimon/**"
- "amoro-format-hudi/**"
- "amoro-format-mixed/amoro-mixed-flink/**"
- "amoro-format-mixed/amoro-mixed-hive/**"
- "amoro-format-mixed/amoro-mixed-spark/**"
Expand Down
1 change: 0 additions & 1 deletion .github/workflows/core-hadoop3-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ on:
- "amoro-optimizer/**"
- "amoro-format-iceberg/**"
- "amoro-format-paimon/**"
- "amoro-format-hudi/**"
- "amoro-format-mixed/amoro-mixed-flink/**"
- "amoro-format-mixed/amoro-mixed-hive/**"
- "amoro-format-mixed/amoro-mixed-spark/**"
Expand Down
2 changes: 0 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,6 @@ Amoro contains modules as below:
- `amoro-web` is the dashboard frontend for ams
- `amoro-optimizer` provides default optimizer implementation
- `amoro-format-iceberg` contains integration of Apache Iceberg format
- `amoro-format-hudi` contains integration of Apache Hudi format
- `amoro-format-paimon` contains integration of Apache Paimon format
- `amoro-format-mixed` provides Mixed format implementation
- `amoro-mixed-hive` integrates with Apache Hive and implements Mixed Hive format
Expand All @@ -131,7 +130,6 @@ Amoro is built using Maven with JDK 8, 11 and 17(required for `amoro-format-mixe
* Build all modules: `./mvnw clean package -DskipTests -Ptoolchain,build-mixed-format-trino`, besides you need config `toolchains.xml` in `${user.home}/.m2/` dir with content below.
* Build a distribution package with all formats integrated: `./mvnw clean package -Psupport-all-formats`
* Build a distribution package with Apache Paimon format: `./mvnw clean package -Psupport-paimon-format`
* Build a distribution package with Apache Hudi format: `./mvnw clean package -Psupport-hudi-format`

```
<?xml version="1.0" encoding="UTF-8"?>
Expand Down
29 changes: 5 additions & 24 deletions amoro-ams/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -243,7 +243,6 @@
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>provided</scope>
</dependency>

<dependency>
Expand Down Expand Up @@ -359,14 +358,6 @@
</exclusions>
</dependency>

<!-- runtime dependencies -->
<dependency>
<groupId>org.apache.amoro</groupId>
<artifactId>amoro-format-mixed-spark-${spark.major.version}_${scala.binary.version}</artifactId>
<version>${project.version}</version>
<scope>runtime</scope>
</dependency>

<dependency>
<groupId>org.apache.amoro</groupId>
<artifactId>amoro-optimizer-standalone</artifactId>
Expand Down Expand Up @@ -410,7 +401,6 @@
<groupId>org.apache.amoro</groupId>
<artifactId>amoro-format-paimon</artifactId>
<version>${project.version}</version>
<scope>test</scope>
</dependency>

<dependency>
Expand Down Expand Up @@ -462,12 +452,14 @@
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>testcontainers</artifactId>
<version>1.20.4</version>
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>junit-jupiter</artifactId>
<version>1.20.4</version>
<scope>test</scope>
</dependency>

Expand All @@ -481,12 +473,14 @@
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>k3s</artifactId>
<version>1.20.4</version>
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>mysql</artifactId>
<version>1.20.4</version>
<scope>test</scope>
</dependency>

Expand Down Expand Up @@ -517,7 +511,7 @@
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>${guava-hive.version}</version>
<version>${guava.version}</version>
</dependency>

<dependency>
Expand Down Expand Up @@ -616,26 +610,13 @@
</dependency>
</dependencies>
</profile>
<profile>
<id>support-hudi-format</id>
<dependencies>
<dependency>
<groupId>org.apache.amoro</groupId>
<artifactId>amoro-format-hudi</artifactId>
</dependency>
</dependencies>
</profile>
<profile>
<id>support-all-formats</id>
<dependencies>
<dependency>
<groupId>org.apache.amoro</groupId>
<artifactId>amoro-format-paimon</artifactId>
</dependency>
<dependency>
<groupId>org.apache.amoro</groupId>
<artifactId>amoro-format-hudi</artifactId>
</dependency>
</dependencies>
</profile>
<profile>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -518,6 +518,13 @@ public class AmoroManagementConf {
.withDescription(
"Allow the table to break the quota limit when the resource is sufficient.");

public static final ConfigOption<Integer> OPTIMIZING_QUEUE_WARMUP_THREAD_COUNT =
ConfigOptions.key("self-optimizing.queue-warmup.thread-count")
.intType()
.defaultValue(10)
.withDescription(
"The number of threads used to warm up optimizing queues during AMS startup.");

/** @deprecated Use {@link #PROCESS_HISTORY_DATA_KEEP_TIME} instead. */
@Deprecated
public static final ConfigOption<Integer> PROCESS_HISTORY_DATA_KEEP_DAYS =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@ public static void validateConfig(Configurations configurations) {

validateThreadCount(configurations, AmoroManagementConf.REFRESH_TABLES_THREAD_COUNT);
validateThreadCount(configurations, AmoroManagementConf.OPTIMIZING_COMMIT_THREAD_COUNT);
validateThreadCount(configurations, AmoroManagementConf.OPTIMIZING_QUEUE_WARMUP_THREAD_COUNT);

if (configurations.getBoolean(AmoroManagementConf.EXPIRE_SNAPSHOTS_ENABLED)) {
validateThreadCount(configurations, AmoroManagementConf.EXPIRE_SNAPSHOTS_THREAD_COUNT);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -283,7 +283,8 @@ public void startOptimizingService() throws Exception {
optimizerManager,
tableService,
bucketAssignStore,
haContainer);
haContainer,
processFactories);

LOG.info("Setting up AMS table executors...");
InlineTableExecutors.getInstance().setup(tableService, serviceConfig);
Expand Down
Loading
Loading