类 DorisColumnMetadata

java.lang.Object
org.dromara.autotable.core.strategy.ColumnMetadata
org.dromara.autotable.core.strategy.doris.data.DorisColumnMetadata

public class DorisColumnMetadata extends ColumnMetadata
mysql有部分特殊注解,继承ColumnMetadata,拓展额外信息
作者:
don
  • 字段详细资料

    • fieldName

      private String fieldName
    • key

      private boolean key
      doris没有主键概念,但是区分key列和value列 字段是否是key
    • autoIncrementStartValue

      private Long autoIncrementStartValue
      自增开始值 默认为1
    • aggregateFun

      private String aggregateFun
      聚合类型 SUM:求和。适用数值类型。 MIN:求最小值。适合数值类型。 MAX:求最大值。适合数值类型。 REPLACE:替换。对于维度列相同的行,指标列会按照导入的先后顺序,后导入的替换先导入的。 REPLACE_IF_NOT_NULL:非空值替换。和 REPLACE 的区别在于对于 NULL 值,不做替换。这里要注意的是字段默认值要给 NULL,而不能是空字符串,如果是空字符串,会给你替换成空字符串。 HLL_UNION:HLL 类型的列的聚合方式,通过 HyperLogLog 算法聚合。 BITMAP_UNION:BIMTAP 类型的列的聚合方式,进行位图的并集聚合。 ...
    • onUpdateCurrentTimestamp

      private boolean onUpdateCurrentTimestamp
      是否在该行有列更新时将该列的值更新为当前时间 (`current_timestamp`)。该特性只能在开启了 Merge-on-Write 的 Unique 表上使用,开启了这个特性的列必须声明默认值,且默认值必须为`current_timestamp`。如果此处声明了时间戳的精度,则该列默认值中的时间戳精度必须与该处的时间戳精度相同。
    • position

      private int position
      当前字段的顺序位置,按照实体字段自上而下排列的,父类的字段整体排在子类之后
    • newPreColumn

      private String newPreColumn

      表示前一列的列名,该值的使用规则如下:

      if 非空,生成“AFTER [newPreColumn]”,表示位于某列之后;

      else if 空字符,生成“FIRST”,表示第一列;

      else 生成空字符串,表示没有变动;

  • 构造器详细资料

    • DorisColumnMetadata

      public DorisColumnMetadata(ColumnMetadata delegation)
  • 方法详细资料

    • toSql

      public String toSql()