# File Sink The sink is used for saving analysis result into a specified file. ## Compile & deploy plugin ```shell # 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 ``` Restart the eKuiper server to activate the plugin. ## Properties | Property name | Optional | Description | |---------------|----------|-------------------------------------------------------------------------------------------------------------------------------------------------| | path | false | The file path for saving the result, such as `/tmp/result.txt` | | interval | true | The 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. ```json { "sql": "SELECT * from demo where temperature>50", "actions": [ { "file": { "path": "/tmp/result.txt", "interval": 5000 } } ] } ```