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