将changlog转换成为数据库的增删改查操作

经过我的测试验证,下面的实现方式是可行的。
1.将changlog转换成为ROW,ROW中存在ROWKind,设置rowkind,就可以完成相关数据的增删改查操作实现的。
hudi完成对应的数据的增加改查也是使用到flink的这种特性的。
下面是实现的流程图:

Liquibase是一个用于数据库版本控制和迁移管理的工具,它允许你在多种数据库系统之间管理和跟踪数据模型的变化。在Liquibase中添加数据表通常涉及以下几个步骤: 1. **创建实体(Entity)**:首先,你需要在应用程序代码中定义一个Java实体类(例如`User.java`),这个类通常映射到数据库表结构,包含字段、约束等信息。 ```java import liquibase.change.core.CreateTableChange; public class User { @Id private Long id; private String name; // 其他字段... public CreateTableChange toChange() { return new CreateTableChange() .withTableName("users") .withColumn(new ColumnDefinition("id", Types.LONG)) .withColumn(new ColumnDefinition("name", Types.VARCHAR)); } } ``` 2. **编写 changlog XML文件**:在Liquibase的changelog目录下,创建一个新的XML文件,比如`changelog_001.xml`。在这个文件里,你可以使用`<changeSet>`元素描述你的变更,包括创建数据表的部分。 ```xml <changeSet author="yourName" id="create-user-table"> <sql> CREATE TABLE users ( id BIGINT NOT NULL AUTO_INCREMENT, name VARCHAR(255), PRIMARY KEY (id) ); </sql> </changeSet> ``` 3. **运行 Liquibase**:通过命令行或者Spring Boot的自动配置,启动Liquibase,它会读取changelog中的更改,并按照顺序应用到数据库中,如果表不存在就会创建。 4. **监控状态**:Liquibase会对每个数据库的当前状态进行跟踪,并记录在元数据库中,这样每次更新只需对比新旧changelog,只对需要变化的地方做操作
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值