跳转至

Stream Writer

StreamWriter 是一个将数据写入内存的插件,一般用来将获取到的数据写到终端,用来调试读取插件的数据处理情况。

一个典型的 streamwriter 配置如下:

{
  "name": "streamwriter",
  "parameter": {
    "encoding": "UTF-8",
    "print": true,
    "nullFormat": "NULL"
  }
}

上述配置会将获取的数据直接打印到终端。 其中 nullFormat 用来指定当值为空时,如何在终端表示,默认是字符串 NULL, 如果不想打印空值,可以将其设置为 ""

该插件也支持将数据写入到文件,配置如下:

{
  "name": "streamwriter",
  "parameter": {
    "encoding": "UTF-8",
    "path": "/tmp/out",
    "fileName": "out.txt",
    "fieldDelimiter": ",",
    "recordNumBeforeSleep": "100",
    "sleepTime": "5"
  }
}

上述配置中:

  • fieldDelimiter 表示字段分隔符,默认为制表符(\t)
  • recordNumBeforeSleep 表示获取多少条记录后,执行休眠,默认为0,表示不启用该功能
  • sleepTime 则表示休眠多长时间,单位为秒,默认为0,表示不启用该功能。

上述配置的含义是将数据写入到 /tmp/out/out.txt 文件, 每获取100条记录后,休眠5秒。