栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在elasticsearch中生成csv响应?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在elasticsearch中生成csv响应?

如果您愿意使用Logstash,则可以通过

elasticsearch
输入进行查询,然后使用
csv
输出将数据转储到CSV文件中来轻松完成此操作。看起来像这样:

input {  elasticsearch {    hosts => ["localhost:9200"]    index => "your_index"    query => '{"query": {"match_all": {}}}'  }}output {  csv {    fields => ["field1", "field2", "field3"]    path => "/path/to/file.csv"  }}

更新

如果需要动态调用此函数,则可以基于要作为输入给Shell脚本的查询来动态生成此logstash配置:

#!/bin/shif [ -z "$LOGSTASH_HOME" ]; then    echo "WARNING: The LOGSTASH_HOME environment variable is not set!"    exit 0fiLS_CONF="input {   elasticsearch {     hosts => ["localhost:9200"]     index => 'megacorp'     query => '{"query":{"query_string": {"query": "$1"}}}'   }}output {   csv {     fields => [$2]     path => "/path/to/file.csv"   }}"$LOGSTASH_HOME/bin/logstash -e "$LS_CONF"

然后,您可以

my_field:123456
像这样通过查询调用该脚本

./es_to_csv.sh "my_field:123456" "field1,field2,field3"

这将具有与调用相同的效果,

{{elasticUrl}}/_search?q=my_field:123456
并产生带有列的CSV文件
field1,field2,field3



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/409958.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号