没有 Kibana 的话也别慌,今天就给大家推荐一款命令行导出工具:es2csv。
源码地址:https://github.com/taraslayshchuk/es2csv
该项目使用 Python 编写,既支持 Lucene 原生语法查询,也支持 DSL 语法查询。还可以在多个索引中同时检索,并且只获取自己关注的字段,非常高效。
用法介绍:
$ es2csv [-h] -q QUERY [-u URL] [-a AUTH] [-i INDEX [INDEX …]]
[-D DOC_TYPE [DOC_TYPE …]] [-t TAGS [TAGS …]] -o FILE
[-f FIELDS [FIELDS …]] [-S FIELDS [FIELDS …]] [-d DELIMITER]
[-m INTEGER] [-s INTEGER] [-k] [-r] [-e] [–verify-certs]
[–ca-certs CA_CERTS] [–client-cert CLIENT_CERT]
[–client-key CLIENT_KEY] [-v] [–debug]
Arguments:
-q, --query QUERY Query string in Lucene syntax. [required]
-o, --output-file FILE CSV file location. [required]
-u, --url URL Elasticsearch host URL. Default is http://localhost:9200.
-a, --auth Elasticsearch basic authentication in the form of username:password.
-i, --index-prefixes INDEX [INDE