跳到主要内容
版本:3.x

Mock Source

适用版本Cloud 功能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
  • 只产生更新事件