类 DorisHelper

java.lang.Object
org.dromara.autotable.core.strategy.doris.DorisHelper

public class DorisHelper extends Object
辅助类
作者:
lizhian
  • 字段详细资料

  • 构造器详细资料

    • DorisHelper

      public DorisHelper()
  • 方法详细资料

    • generateMD5

      public static String generateMD5(String text)
    • toMap

      public static <T, K, V> Map<K,V> toMap(List<T> list, Function<T,K> keyMapping, Function<T,V> valueMapping)
    • getIndexName

      public static String getIndexName(String indexName, String column, String type)
    • getRollupName

      public static String getRollupName(String name, List<String> columns)
    • parseProperties

      public static Map<String,String> parseProperties(String[] properties)
    • getDynamicPartitionProperties

      public static Map<String,String> getDynamicPartitionProperties(DorisDynamicPartition dynamicPartition)
    • toPropertiesSql

      public static String toPropertiesSql(Map<String,String> properties)
    • joinColumns

      public static String joinColumns(List<String> columns)
    • joinValues

      public static String joinValues(List<String> values)
    • subList

      public static List<List<String>> subList(List<String> originalList, int subSize)
    • compareSqlStatements

      public static Map<String,List<String>> compareSqlStatements(String sql1, String sql2)
      比较两个多行SQL语句的差异
      参数:
      sql1 - 第一个SQL语句 (旧版本)
      sql2 - 第二个SQL语句 (新版本)
      返回:
      Map 包含 "added" 和 "removed" 的行列表. Key: "added" -> List 新增的行 (存在于sql2但不存在于sql1) Key: "removed" -> List 删除的行 (存在于sql1但不存在于sql2)
    • preprocessSql

      private static List<String> preprocessSql(String sql)
      预处理SQL语句: 1. 移除注释 (单行 --, # 和多行 /* ... * /) 2. 统一换行符 3. 按行分割 4. 对每行: a. 去除首尾空格 b. 将内部多个空格替换为单个空格 c. 转换为小写 (使比较不区分大小写,注意:这会影响字符串字面量!) 5. 过滤掉空行
      参数:
      sql - 原始SQL字符串
      返回:
      处理后的行列表
    • main

      public static void main(String[] args)