PiflowX-Faker组件

Faker组件

组件说明

根据每列提供的Data Faker表达式生成模拟数据。

计算引擎

flink

有界性

count属性设置了便是有界的,否则为无界流。

组件分组

common

端口

Inport:None

outport:默认端口

组件属性

名称 展示名称 默认值 允许值 是否必填 描述 例子
schema Schema “” schema [{“filedName”:“name”,“filedType”:“STRING”,“expression”:“<superhero.name>”,“comment”:“姓名”},{“filedName”:“power”,“filedType”:“STRING”,“expression”:“<superhero.power>”,“nullRate”:0.5},{“filedName”:“age”,“filedType”:“INT”,“expression”:“<number.numberBetween ‘‘0’’,‘‘1000’’>”},{“filedName”:“timeField”,“computedColumnExpression”:“PROCTIME()”},{“filedName”:“timestamp1”,“filedType”:“TIMESTAMP(3)”,“expression”:“<date.past ‘‘15’’,‘‘SECONDS’’>”},{“filedName”:“timestamp2”,“filedType”:“TIMESTAMP(3)”,“expression”:“<date.past ‘‘15’’,‘‘5’’,‘‘SECONDS’’>”},{“filedName”:“timestamp3”,“filedType”:“TIMESTAMP(3)”,“expression”:“<date.future ‘‘15’’,‘‘5’’,‘‘SECONDS’’>”},{“filedName”:“time”,“filedType”:“TIME”,“expression”:“<time.future ‘‘15’’,‘‘5’’,‘‘SECONDS’’>”},{“filedName”:“date1”,“filedType”:“DATE”,“expression”:“<date.birthday>”},{“filedName”:“date2”,“filedType”:“DATE”,“expression”:“<date.birthday ‘‘1’’,‘‘100’’>”},{“filedName”:“order_status”,“filedType”:“STRING”,“expression”:“<Options.option ‘‘RECEIVED’’,‘‘SHIPPED’’,‘‘CANCELLED’’)>”}]
count Count “” The number of rows to produce. If this is options is set, the source is bounded otherwise it is unbounded and runs indefinitely.。 10
ratio Ratio 10000 The maximum rate at which the source produces records.。 10

字段规则描述

flink-faker/README.md 在 master ·knaufk/flink-faker — flink-faker/README.md at master · knaufk/flink-faker (github.com)

All providers - Datafaker

参数 默认值 描述
fields..expression None The Data Faker expression to generate the values for this field.
fields..null-rate 0.0 Fraction of rows for which this field is null
fields..length 1 Size of array, map or multiset

注:字段expression使用Data Faker expression,但是需要将格式进行转换,如

#{superhero.name}需要写成<superhero.name>,即将#{}替换为<>。这是为了避免sql注入和mytaties语法冲突。

###示例配置

{
  "flow": {
    "name": "FakerTest",
    "uuid": "1234",
    "stops": [
      {
        "uuid": "0000",
        "name": "Faker",
        "bundle": "cn.piflow.bundle.flink.common.Faker",
        "properties": {
          "count": "100",
          "ratio": "5",
          "schema": [
            {
              "filedName": "name",
              "filedType": "STRING",
              "expression": "<superhero.name>",
              "comment": "姓名"
            },
            {
              "filedName": "power",
              "filedType": "STRING",
              "expression": "<superhero.power>",
              "nullRate": 0.5
            },
            {
              "filedName": "age",
              "filedType": "INT",
              "expression": "<number.numberBetween ''0'',''1000''>"
            },
            {
              "filedName": "timeField",
              "computedColumnExpression": "PROCTIME()"
            },
            {
              "filedName": "timestamp1",
              "filedType": "TIMESTAMP(3)",
              "expression": "<date.past ''15'',''SECONDS''>"
            },
            {
              "filedName": "timestamp2",
              "filedType": "TIMESTAMP(3)",
              "expression": "<date.past ''15'',''5'',''SECONDS''>"
            },
            {
              "filedName": "timestamp3",
              "filedType": "TIMESTAMP(3)",
              "expression": "<date.future ''15'',''5'',''SECONDS''>"
            },
            {
              "filedName": "time",
              "filedType": "TIME",
              "expression": "<time.future ''15'',''5'',''SECONDS''>"
            },
            {
              "filedName": "date1",
              "filedType": "DATE",
              "expression": "<date.birthday>"
            },
            {
              "filedName": "date2",
              "filedType": "DATE",
              "expression": "<date.birthday ''1'',''100''>"
            },
            {
              "filedName": "order_status",
              "filedType": "STRING",
              "expression": "<Options.option ''RECEIVED'',''SHIPPED'',''CANCELLED'')>"
            }
          ]
        }
      },
      {
        "uuid": "2222",
        "name": "ShowData1",
        "bundle": "cn.piflow.bundle.flink.common.ShowData",
        "properties": {
          "showNumber": "100"
        }
      }
    ],
    "paths": [
      {
        "from": "Faker",
        "outport": "",
        "inport": "",
        "to": "ShowData1"
      }
    ]
  }
}
示例演示

PiflowX-Faker组件

相关推荐

  1. PiflowX-Faker

    2024-03-25 02:58:01       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-25 02:58:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-25 02:58:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-25 02:58:01       82 阅读
  4. Python语言-面向对象

    2024-03-25 02:58:01       91 阅读

热门阅读

  1. bind更改this指向问题

    2024-03-25 02:58:01       43 阅读
  2. 三维重建-单目相机标定

    2024-03-25 02:58:01       37 阅读
  3. c语言如何颠倒字符串顺序

    2024-03-25 02:58:01       35 阅读
  4. 网络安全工程师学习路线汇总

    2024-03-25 02:58:01       43 阅读
  5. 安卓面试题多线程 131-135

    2024-03-25 02:58:01       37 阅读
  6. 关于利率,你需要知道的那些事

    2024-03-25 02:58:01       47 阅读
  7. platform devices创建实例

    2024-03-25 02:58:01       34 阅读
  8. AOP原理和切面应用

    2024-03-25 02:58:01       35 阅读
  9. P8717 [蓝桥杯 2020 省 AB2] 成绩分析 Python

    2024-03-25 02:58:01       44 阅读
  10. 【算法】数论---乘法逆元

    2024-03-25 02:58:01       46 阅读
  11. C. Lexicographically Largest - 思维

    2024-03-25 02:58:01       46 阅读