普通模式:源insert,update,delete, 目标库也对应insert,update,delete , 建议 ClickHouse 表中新增一个名为 bifrost_data_version 的字段,使用{$BifrostDataVersion} 标签,用于异步删除数据安全
日志模式-UPDATE:源delete, 目标库将转成 update, 目标库需要额外新增一个字段并且使用{$EventType}标签,用于标记删除。并且建议 ClickHouse 表中新增一个名为 bifrost_data_version 的字段,使用{$BifrostDataVersion} 标签,用于异步删除数据安全
日志模式-追加:源的所有操作,将转成 insert 追加的方式写到目标库,建议 ClickHouse 表中新增一个名为 bifrost_event_type 的字段,使用{$EventType} 标签
新增的字段,请参考 文档 的标签配合使用
不转(true): 只对 Nullable 字段有效
强转(false): 所有 null 值将强转成 对应的 0 或者 空字符串 或者 默认时间值
只对自动建表功能有效
如果ClickHouse还没建表, 点击获取 参考建表 SQL
假如选择自动创建表库,同步模式将会强制转成 insertAll(日志模式-追加) 模式,并且 clickhouse 表采用 ReplacingMergeTree 引擎,源端没有主键的表,会自动放弃访表同步
源端 DDL 后,ClickHouse 并不支持自动 DDL 同步,但并不影响 CK