Mock Source
TapData Cloud 为您提供了云端服务,适合需要快速部署、低前期投资场景,帮助您更好地专注于业务发展而非基础设施管理,注册账号即可领取免费的 Agent 实例,欢迎试用。TapData Enterprise 可部署在您的本地数据中心,适合对数据敏感性或网络隔离有严格要求的场景,可服务于构建实时数仓,实现实时数据交换,数据迁移等场景。TapData Community 是一个开源的数据集成平台,提供基础的数据同步和转换功能,可通过 Docker 一键部署,帮助您快速探索和实施数据集成项目。随着项目或企业发展,您可以平滑升级至 TapData Cloud 或 TapData Enterprise,以获得更多高级功能或服务支持。Mock Source 可作为源库,主要用于性能测试场景。
参数说明
初始化数据量
:全量同步的数据总数,范围:0 ~ 9223372036854775807
。增量间隔 + 增量间隔总数
:控制增量产生数据的频率,表示增量间隔
时间内产生增量间隔总数
条数据,范围:0 ~ 2147483647
。增量事件类型
:表示生成哪些事件类型的数据,如果三个都勾选,则先生成插入事件
再生成更新事件
最后生成删除事件
,以这个顺序循环直到结束。表名 + 字段定义
:用于定义作为源时的数据模型。
模型
字段类型
string[($byte)][fixed]
: 字符串$byte
: 字节长度(默认:64
)fixed
: 如果定长字符器加上此标识(默认:非定长)
number[($precision,$scale)]:数值
$precision
: 长度(范围1-40
,默认4
)$scale
: 精度(范围0-10
,默认1
)
boolean
: 布尔值date
: 日期array
: 数组binary
: 字节map
: 键值对time
: 时间datetime
: 时期+时间now
: 当前时间uuid
: UUID`serial[($begin,$step)]:自增
$begin
: 开始位置(默认:1
)$step
: 步长(默认:1
)
`rnumber[($precision)]:数字随机
$precision
: 长度(默认:4
)
rstring[($byte)]
:指定长度的随机字符$byte
: 字节长度(默认:64
)
rdatetime[($fraction)]
:指定精度的日期$fraction
: 时间精度(默认:0
,范围 0-9 整数)
rlongstring[($byte)]
:指定长度的随机长字符$byte
: 字节长度(默认:1000
)
rlongbinary[($byte)]
:指定长度的随机二进制$byte
: 字节长度(默认:1000
)
字段默认值
生成数据时使用的默认值,不设置时数据为 null
说明
当 mode='ConnHeartbeat'
时,其它参数不需要配置:
- 全量无数据
- 有固定的数据模型:
_tapdata_heartbeat_table=[
{ "type": "string(64)", "pri": true, "name": "id", "def": "$connId" },
{ "type": "now", "pri": false, "name": "ts" }
]
- 固定的频率:
1条/1000ms
- 只产生更新事件