账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    elasticsearch 数据量大,如何全表汇总
    62
    0

    有多个 index,记录产品数据,每个index近20G大

    想对这些index每一个做汇总,比如汇总某个index中所有商家统计数据,并保存到新index中,但aggs查询又无法分页,我知道还有scroll,scan,但又看到

    如果scroll查询中包含聚合,只有最初的查询结果是聚合结果
    scan查询不支持聚合

    所以,如果我想统计整个index,有什么方案可选?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 彩虹糖没有糖 普通会员 1楼

      在 Elasticsearch 中,可以通过 Elasticsearch 命令行工具来全表汇总数据。以下是具体的步骤:

      1. 打开 Elasticsearch 命令行工具:在本地机器上,可以通过以下命令来启动 Elasticsearch:

      bin/elasticsearch

      1. 启动 Elasticsearch 服务器:在命令行中输入以下命令,启动 Elasticsearch 服务器:

      bin/elasticsearch -f index_name -e start_server

      其中,index_name 是 Elasticsearch 的索引名称,-f 参数用于指定 Elasticsearch 部署的文件位置。

      1. 创建索引:在命令行中输入以下命令,创建名为 my_index 的索引:

      bin/kibana index create -f index_name

      其中,-f 参数用于指定 Elasticsearch 部署的文件位置。

      1. 创建聚合查询:在命令行中输入以下命令,创建聚合查询:

      bin/kibana index create聚合_query

      其中,-f 参数用于指定 Elasticsearch 部署的文件位置。

      1. 将数据全表汇总:在 Elasticsearch 部署的文件中,可以创建一个名为 total_data 的文件,将数据全表汇总到该文件中。具体步骤如下:

      a. 打开 Elasticsearch 部署的文件,找到名为 total_data 的文件。

      b. 将数据内容复制到该文件中。

      c. 保存文件。

      d. 在命令行中输入以下命令,将数据全表汇总到 total_data 文件中:

      bin/kibana index create total_data

      其中,-f 参数用于指定 Elasticsearch 部署的文件位置。

      1. 确认全表汇总:在命令行中输入以下命令,查看全表汇总结果:

      bin/kibana index show total_data

      其中,-f 参数用于指定 Elasticsearch 部署的文件位置。

      以上就是在 Elasticsearch 中全表汇总数据的步骤。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部