PiflowX-DorisRead组件

DorisRead组件

组件说明

从Doris存储读取数据。

计算引擎

flink

有界性

目前Doris Source是有界流,不支持CDC方式读取。

组件分组

Doris

端口

Inport:默认端口

outport:默认端口

组件属性

名称 展示名称 默认值 允许值 是否必填 描述 例子
fenodes Fenodes “” Doris FE http地址, 支持多个地址,使用逗号分隔。 127.0.0.1:8030
benodes Benodes “” Doris BE http地址, 支持多个地址,使用逗号分隔。
username Username “” 访问Doris的用户名。 root
password Password “” 访问Doris的密码。 123456
tableIdentifier TableIdentifier “” Doris表名。 db.tbl
jdbcUrl JdbcUrl “” jdbc连接信息。 jdbc:mysql://127.0.0.1:9030
batchSize BatchSize 1024 一次从 BE 读取数据的最大行数。增大此数值可减少 Flink 与 Doris 之间建立连接的次数。 从而减轻网络延迟所带来的额外时间开销。 1024
readField ReadField “” 读取Doris表的列名列表,多列之间使用逗号分隔。
queryFilter QueryFilter “” 过滤读取数据的表达式,此表达式透传给Doris。Doris使用此表达式完成源端数据过滤。 age=18
tableDefinition TableDefinition “” Flink table定义。
properties PROPERTIES “” 连接器其他配置。

DorisRead示例配置

{
   
  "flow": {
   
    "name": "DorisWriteTest",
    "uuid": "1234",
    "stops": [
      {
   
        "uuid": "1111",
        "name": "DataGen1",
        "bundle": "cn.piflow.bundle.flink.common.DataGen",
        "properties": {
   
          "schema": "[{\"filedName\":\"id\",\"filedType\":\"INT\",\"kind\":\"sequence\",\"start\":1,\"end\":10000},{\"filedName\":\"name\",\"filedType\":\"STRING\",\"kind\":\"random\",\"length\":15},{\"filedName\":\"age\",\"filedType\":\"INT\",\"kind\":\"random\",\"max\":100,\"min\":1}]",
          "count": "100",
          "ratio": "50"
        }
      },
      {
   
        "uuid": "2222",
        "name": "DorisWrite1",
        "bundle": "cn.piflow.bundle.flink.doris.DorisWrite",
        "properties": {
   
          "fenodes": "192.168.186.102:8030",
          "username": "root",
          "password": "",
          "sinkLabelPrefix": "doris_label2",
          "tableIdentifier": "demo.test",
          "tableDefinition": "{\"catalogName\":null,\"dbname\":null,\"tableName\":\"\",\"ifNotExists\":true,\"physicalColumnDefinition\":[{\"columnName\":\"id\",\"columnType\":\"INT\",\"comment\":\"id\"},{\"columnName\":\"name\",\"columnType\":\"STRING\",\"comment\":\"name\"},{\"columnName\":\"age\",\"columnType\":\"INT\"}],\"metadataColumnDefinition\":null,\"computedColumnDefinition\":null,\"watermarkDefinition\":null}",
          "properties": "{}"
        }
      },
      {
   
        "uuid": "3333",
        "name": "DorisRead1",
        "bundle": "cn.piflow.bundle.flink.doris.DorisRead",
        "properties": {
   
          "fenodes": "192.168.186.102:8030",
          "username": "root",
          "password": "",
          "tableIdentifier": "demo.test",
          "tableDefinition": "{\"catalogName\":null,\"dbname\":null,\"tableName\":\"\",\"ifNotExists\":true,\"physicalColumnDefinition\":[{\"columnName\":\"id\",\"columnType\":\"INT\",\"comment\":\"id\"},{\"columnName\":\"name\",\"columnType\":\"STRING\",\"comment\":\"name\"},{\"columnName\":\"age\",\"columnType\":\"INT\"}],\"metadataColumnDefinition\":null,\"computedColumnDefinition\":null,\"watermarkDefinition\":null}",
          "properties": "{}"
        }
      },
      {
   
        "uuid": "4444",
        "name": "ShowData1",
        "bundle": "cn.piflow.bundle.flink.common.ShowData",
        "properties": {
   
          "showNumber": "100"
        }
      }
    ],
    "paths": [
      {
   
        "from": "DataGen1",
        "outport": "",
        "inport": "",
        "to": "DorisWrite1"
      },
      {
   
        "from": "DorisWrite1",
        "outport": "",
        "inport": "",
        "to": "DorisRead1"
      },
      {
   
        "from": "DorisRead1",
        "outport": "",
        "inport": "",
        "to": "ShowData1"
      }
    ]
  }
}
DorisRead示例说明

本示例演示了通过DataGen生成100条测试数据,然后使用DorisWrite组件写入doris,然后使用DorisRead组件将数据从doris中读取,最后通过showData组件打印到控制台。

演示DEMO

在这里插入图片描述

PiflowX-Droris读写组件

相关推荐

  1. PiflowX-OracleCdc

    2024-01-13 22:48:01       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-13 22:48:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-13 22:48:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-13 22:48:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-13 22:48:01       20 阅读

热门阅读

  1. 【Linux】网络版计算器代码

    2024-01-13 22:48:01       42 阅读
  2. Python 面向对象之多态

    2024-01-13 22:48:01       36 阅读
  3. 编程探秘:Python深渊之旅-----调试的艺术(四)

    2024-01-13 22:48:01       45 阅读
  4. C++入门【25-C++ 从函数返回指针】

    2024-01-13 22:48:01       39 阅读
  5. Pandas实战100例 | 案例 25: 计算相关系数

    2024-01-13 22:48:01       40 阅读
  6. SpringBoot全局配置Long转String丢失精度的问题解决

    2024-01-13 22:48:01       38 阅读
  7. 【Leetcode】268.丢失的数字

    2024-01-13 22:48:01       36 阅读
  8. tar命令使用

    2024-01-13 22:48:01       37 阅读
  9. FreeSWITCH CentOS7下源码编译mod_mariadb

    2024-01-13 22:48:01       41 阅读