# File Sink

The sink is used for saving analysis result into a specified file.

# Compile & deploy plugin

# cd $eKuiper_src
# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/File.so extensions/sinks/file/file.go
# cp plugins/sinks/File.so $eKuiper_install/plugins/sinks
1
2
3

Restart the eKuiper server to activate the plugin.

# Properties

Property nameOptionalDescription
pathfalseThe file path for saving the result, such as /tmp/result.txt
intervaltrueThe time interval (ms) for writing the analysis result. The default value is 1000, which means write the analysis result with every one second.

# Sample usage

Below is a sample for selecting temperature great than 50 degree, and save the result into file /tmp/result.txt with every 5 seconds.

{
  "sql": "SELECT * from demo where temperature>50",
  "actions": [
    {
      "file": {
        "path": "/tmp/result.txt",
        "interval": 5000
      }
    }
  ]
}
1
2
3
4
5
6
7
8
9
10
11