PiflowX组件 - Elasticsearch7Write

Elasticsearch7Write组件

组件说明

将数据写入到Elasticsearch-7引擎的索引中。

计算引擎

flink

组件分组

ElasticSearch

端口

Inport:默认端口

outport:默认端口

组件属性

名称 展示名称 默认值 允许值 是否必填 描述 例子
hosts hosts “” 要连接到的一台或多台Elasticsearch主机。 http://host_name:9092;http://host_name:9093
index index “” Elasticsearch中每条记录的索引。可以是一个静态索引(例如 ‘myIndex’)或一个动态索引(例如 ‘index-{log_ts|yyyy-MM-dd}’)。 myIndex
username Username “” 用于连接Elasticsearch实例的用户名。 root
password Password “” 用于连接Elasticsearch实例的密码。如果配置了username,则此选项也必须配置为非空字符串。 123456
tableDefinition TableDefinition “” Flink table定义。
properties PROPERTIES “” 连接器其他配置。

Elasticsearch7Write示例配置

{
   
  "flow": {
   
    "name": "Elasticsearch7WriteTest",
    "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": "Elasticsearch7Write1",
        "bundle": "cn.piflow.bundle.flink.es7.Elasticsearch7Write",
        "properties": {
   
          "hosts": "192.168.186.102:9200",
          "index": "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": "ShowData1",
        "bundle": "cn.piflow.bundle.flink.common.ShowData",
        "properties": {
   
          "showNumber": "100"
        }
      }
    ],
    "paths": [
      {
   
        "from": "DataGen1",
        "outport": "",
        "inport": "",
        "to": "Elasticsearch7Write1"
      },
      {
   
        "from": "DataGen1",
        "outport": "",
        "inport": "",
        "to": "ShowData1"
      }
    ]
  }
}
示例说明

本示例演示了通过DataGen生成100条测试数据,并使用Elasticsearch7Write组件将数据写入到es的test索引中。

演示DEMO

PiflowX-数据写入ES

相关推荐

  1. PiflowX - Elasticsearch7Write

    2024-01-17 23:14:03       50 阅读

最近更新

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

    2024-01-17 23:14:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-17 23:14:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-17 23:14:03       82 阅读
  4. Python语言-面向对象

    2024-01-17 23:14:03       91 阅读

热门阅读

  1. 24校招,江淮汽车软件测试工程师技术面+HR面

    2024-01-17 23:14:03       52 阅读
  2. Kafka 清空Topic

    2024-01-17 23:14:03       55 阅读
  3. SQL联结表及高级联结

    2024-01-17 23:14:03       58 阅读
  4. C语言整型常量的表示方法

    2024-01-17 23:14:03       69 阅读
  5. 15.kubernetes部署Longhorn

    2024-01-17 23:14:03       56 阅读
  6. Linux学习笔记(一) —— 常用命令

    2024-01-17 23:14:03       47 阅读
  7. 2024.1.17

    2024-01-17 23:14:03       52 阅读
  8. scala入门到放弃—06—高阶函数

    2024-01-17 23:14:03       67 阅读
  9. 计算机考研408的准备

    2024-01-17 23:14:03       45 阅读