从 Opensearch Discover 保存为 CSV 时,仅保存某些行搜索结果

问题描述 投票:0回答:2
  • OpenSearch 1.1.0 / Dashboard 1.1.0 / Docker(Amazon Linux 版本 2)

我在 Discover 中执行了以下查询

时间戳 >= 1682504039854 和标签:level=ERROR (时间戳字段为数字类型)

在浏览器上,大于1682504039854的日期数据正常显示(2000行)。 但是,当我使用报告功能将其保存为 csv 时,仅保存时间戳 = 1682504039854 的数据(3 行)。

有没有办法将屏幕上打印的所有查询结果保存为csv?

dashboard opensearch
2个回答
0
投票

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 文件。


0
投票

您的解决方案是导航到开发工具,然后简单地过去并运行 tis 脚本:

PUT _template/example
{
  "index_patterns": ["settings_test*"],
  "settings": {
    "index.max_result_window": 99000
  }
}

将所需的行数从 99.000 编辑为其他数字。

© www.soinside.com 2019 - 2024. All rights reserved.