类 DorisStrategy
java.lang.Object
org.dromara.autotable.core.strategy.doris.DorisStrategy
- 所有已实现的接口:
IStrategy<DorisTableMetadata,DorisCompareTableInfo>
public class DorisStrategy
extends Object
implements IStrategy<DorisTableMetadata,DorisCompareTableInfo>
项目启动时自动扫描配置的目录中的model,根据配置的规则自动创建或更新表 该逻辑只适用于mysql,其他数据库尚且需要另外扩展,因为sql的语法不同
- 版本:
- 2019/07/06
- 作者:
- sunchenbin, Spet
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明@NonNull DorisTableMetadataanalyseClass(Class<?> beanClass) @NonNull DorisCompareTableInfocompareTable(DorisTableMetadata tableMetadata) 比较Doris表的结构信息 该方法用于对比一个给定的Doris表和一个临时表之间的结构差异,包括数据长度、创建表的SQL语句、列的信息等 主要用于检测表结构的变更,如添加、修改或删除列createTable(DorisTableMetadata tableMetadata) loadTempTableInfo(DorisTableMetadata tableMetadata) 加载临时表信息 该方法用于根据给定的表元数据创建一个临时表,获取其结构信息,然后删除临时表 主要用于在不改变原始表的情况下,比较或验证表结构modifyTable(DorisCompareTableInfo compareTableInfo) 根据比较结果修改Doris表结构 此方法用于根据新旧表信息对比结果来更新Doris中的表结构 它首先检查新表数据量是否超过预设阈值,如果超过则不进行更新 否则,将创建一个临时表来应用新的表结构,并在更新前选择性地备份旧表从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 org.dromara.autotable.core.strategy.IStrategy
checkTableNotExist, createMode, createTable, executeCreateTable, executeSql, start, start, updateMode, validateMode
-
字段详细资料
-
databaseDialect
- 另请参阅:
-
mapper
-
-
构造器详细资料
-
DorisStrategy
public DorisStrategy()
-
-
方法详细资料
-
databaseDialect
-
typeMapping
-
dropTable
-
analyseClass
-
createTable
-
compareTable
比较Doris表的结构信息 该方法用于对比一个给定的Doris表和一个临时表之间的结构差异,包括数据长度、创建表的SQL语句、列的信息等 主要用于检测表结构的变更,如添加、修改或删除列- 指定者:
compareTable在接口中IStrategy<DorisTableMetadata,DorisCompareTableInfo> - 参数:
tableMetadata- Doris表的元数据,包含表的基本信息如表名、schema等- 返回:
- 返回一个DorisCompareTableInfo对象,其中包含了表结构比较的结果,如添加、修改、删除的列信息等
-
modifyTable
根据比较结果修改Doris表结构 此方法用于根据新旧表信息对比结果来更新Doris中的表结构 它首先检查新表数据量是否超过预设阈值,如果超过则不进行更新 否则,将创建一个临时表来应用新的表结构,并在更新前选择性地备份旧表- 指定者:
modifyTable在接口中IStrategy<DorisTableMetadata,DorisCompareTableInfo> - 参数:
compareTableInfo- 包含新旧表信息及比较结果的对象- 返回:
- 一个包含所有更新SQL语句的列表
-
loadTempTableInfo
加载临时表信息 该方法用于根据给定的表元数据创建一个临时表,获取其结构信息,然后删除临时表 主要用于在不改变原始表的情况下,比较或验证表结构- 参数:
tableMetadata- 表元数据,包含表名和架构信息- 返回:
- 返回一个包含临时表创建SQL和列信息的对象
-