类 DorisHelper
java.lang.Object
org.dromara.autotable.core.strategy.doris.DorisHelper
辅助类
- 作者:
- lizhian
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明compareSqlStatements(String sql1, String sql2) 比较两个多行SQL语句的差异static StringgenerateMD5(String text) getDynamicPartitionProperties(DorisDynamicPartition dynamicPartition) static StringgetIndexName(String indexName, String column, String type) static StringgetRollupName(String name, List<String> columns) static StringjoinColumns(List<String> columns) static StringjoinValues(List<String> values) static voidparseProperties(String[] properties) preprocessSql(String sql) 预处理SQL语句: 1.static <T,K, V> Map <K, V> static StringtoPropertiesSql(Map<String, String> properties)
-
字段详细资料
-
md5
-
ADDED
- 另请参阅:
-
REMOVED
- 另请参阅:
-
-
构造器详细资料
-
DorisHelper
public DorisHelper()
-
-
方法详细资料
-
generateMD5
-
toMap
-
getIndexName
-
getRollupName
-
parseProperties
-
getDynamicPartitionProperties
public static Map<String,String> getDynamicPartitionProperties(DorisDynamicPartition dynamicPartition) -
toPropertiesSql
-
joinColumns
-
joinValues
-
subList
-
compareSqlStatements
比较两个多行SQL语句的差异- 参数:
sql1- 第一个SQL语句 (旧版本)sql2- 第二个SQL语句 (新版本)- 返回:
- Map 包含 "added" 和 "removed" 的行列表.
Key: "added" -> List
新增的行 (存在于sql2但不存在于sql1) Key: "removed" -> List 删除的行 (存在于sql1但不存在于sql2)
-
preprocessSql
预处理SQL语句: 1. 移除注释 (单行 --, # 和多行 /* ... * /) 2. 统一换行符 3. 按行分割 4. 对每行: a. 去除首尾空格 b. 将内部多个空格替换为单个空格 c. 转换为小写 (使比较不区分大小写,注意:这会影响字符串字面量!) 5. 过滤掉空行- 参数:
sql- 原始SQL字符串- 返回:
- 处理后的行列表
-
main
-