我在弹性搜索中有一个大型数据库。我希望从中获取数据以进行一些分析。我想从数据库中获取的数据大小为25,000。这意味着我的搜索查询有近25,000个结果。现在我希望将所有数据都放入csv文件中。为此,我首先在我的服务器上安装了csv插件。但是当我将大小设置为25,000时,它不会显示所有数据。
如何将所有数据集转换为csv文件?
答案 0 :(得分:0)
将Logstash与elasticsearch input和csv output一起使用!以下是一个简单的配置,可用于将ES数据导出到CSV文件中:
input {
elasticsearch {
host => "localhost"
port => 9200
index => "your_index"
query => '{ "query": { "match_all": { } } }'
}
}
output {
csv {
path => "/path/to/you/csv/file.csv"
fields => ["field1", "field2", "field3"]
}
}
将该配置保存在logstash.conf
文件中,然后只需使用bin/logstash -f logstash.conf