我在 Discover 中执行了以下查询
时间戳 >= 1682504039854 和标签:level=ERROR (时间戳字段为数字类型)
在浏览器上,大于1682504039854的日期数据正常显示(2000行)。 但是,当我使用报告功能将其保存为 csv 时,仅保存时间戳 = 1682504039854 的数据(3 行)。
有没有办法将屏幕上打印的所有查询结果保存为csv?
CSV 报告具有不可配置的 10,000 行限制。他们没有 明确的大小限制(例如以 MB 为单位),但非常大的文档可能 导致报告生成失败,并出现内存不足错误 V8 JavaScript 引擎。
https://opensearch.org/docs/1.1/dashboards/reporting/
检查 opensearch 是否出现内存不足异常,然后重试。
我建议您使用logstash或elasticdump从elasticsearch/opensearch下载数据。
一个例子:
elasticsearch-dump --input=http://localhost:9200/my_index --output=/path/my_index.csv --type=data
此命令会将“
my_index
”索引中的数据导出到名为“my_index.csv
”的 CSV 文件。
您的解决方案是导航到开发工具,然后简单地过去并运行 tis 脚本:
PUT _template/example { "index_patterns": ["settings_test*"], "settings": { "index.max_result_window": 99000 } }
将所需的行数从 99.000 编辑为其他数字。