Fake连接器


Fake连接器

上级文档: connectors

BitSail Fake是一个读连接器,你指定一些列的name、type后,Fake连接器会为你生成指定数量的数据行;他是功能测试的好帮手,通常也是BitSail新手的HelloWorld程序的读连接器。

依赖引入

<dependency>
   <groupId>com.bytedance.bitsail</groupId>
   <artifactId>bitsail-connector-fake</artifactId>
   <version>${revision}</version>
</dependency>

Fake读取

支持数据类型

  • 基本类型:
    • 整数类型:
      • short
      • int
      • long
      • biginteger
    • 浮点类型::
      • float
      • double
      • bigdecimal
    • 时间类型:
      • time
      • timestamp
      • date
      • date.date
      • date.time
      • date.datetime
    • 字符类型:
      • string
    • 布尔类型:
      • 不支持
    • 二进制类型:
      • binary
      • bytes

主要参数

写连接器参数在job.reader中配置,实际使用时请注意路径前缀。示例:

{
  "job": {
    "reader": {
      "class": "com.bytedance.bitsail.connector.legacy.fake.source.FakeSource",
      "total_count": 300,
      "rate": 100,
      "random_null_rate": 0.1,
      "columns": [
        {
          "name": "name",
          "type": "string"
        },
        {
          "name": "age",
          "type": "int"
        }
      ]
    }
  }
}

必需参数

参数名称是否必填参数枚举值参数含义
classFake读连接器类型, com.bytedance.bitsail.connector.legacy.fake.source.FakeSource
total_count生成数据的总条数

可选参数

参数名称是否必填参数枚举值参数含义
rate产生数据的频率,数值越大,单位时间生成的数据越多
lower_limit与upper_limit一起作为生成 float,double,bigdecimal 类型字段的种子,并非字段值的边界
upper_limit与lower_limit一起作为生成 float,double,bigdecimal 类型字段的种子,并非字段值的边界
from_timestamp与 to_timestamp 一起作为生成时间类型字段的种子,并非字段值的边界
to_timestamp与 from_timestamp 一起作为生成时间类型字段的种子,并非字段值的边界

相关文档

配置示例文档: fake-connector-example