首页 > 其他分享 >华为云ES导出数据脚本示例

华为云ES导出数据脚本示例

时间:2023-09-08 11:34:36浏览次数:59  
标签:index XPOST 示例 ip value scroll 华为 id ES

 

 

#!bash

# 接口用法
# sh export-es-data.sh 索引名称 css密码 cssIP

index=$1
password=$2
ip=$3
value=$(curl -XPOST -u admin:$2  -k "https://${ip}:9200/${index}/_doc/_search?scroll=1m" -H 'Content-Type: application/json' -d '
{
    "size": 10000,
    "query": {
        "match_all": {}
    },
    "sort": [
        "_doc"
    ]
}')

scroll_id=$(echo $value | awk -F"[,:}]" '{for(i=1;i<=NF;i++){if($i~"_scroll_id"){print $(i+1)} }}' | tr -d '"' | sed -n 1p)
source=$(echo $value | awk -F"[,:}]" '{for(i=1;i<=NF;i++){if($i~"_source"){print $(i+1)} }}' | tr -d '"' | sed -n 1p)


while [ -n "$source" ]; do
    echo $value >> es_csv_${index}.tsv
    value=$(curl -XPOST -u admin:$2 -k "https://${ip}:9200/_search/scroll" -H 'Content-Type: application/json' -d '{"scroll": "1m","scroll_id": "'${scroll_id}'"}')
	scroll_id=$(echo $value | awk -F"[,:}]" '{for(i=1;i<=NF;i++){if($i~"_scroll_id"){print $(i+1)} }}' | tr -d '"' | sed -n 1p)
	source=$(echo $value | awk -F"[,:}]" '{for(i=1;i<=NF;i++){if($i~"_source"){print $(i+1)} }}' | tr -d '"' | sed -n 1p)
done

  



标签:index,XPOST,示例,ip,value,scroll,华为,id,ES
From: https://blog.51cto.com/u_11908275/7408051

相关文章

  • nginx + php procedures
    https://mkyong.com/nginx/nginx-php-on-windows/https://www.youtube.com/watch?v=loSNnt9ZzWI&ab_channel=javafrmhowtostopnginx?nginx-sstophowtostartnginx?startnginx......
  • 深入理解容器编排与Kubernetes
    什么是容器编排?容器编排是一种自动化和管理容器化应用程序的方法。它涉及到管理多个容器实例、负载均衡、自动伸缩、服务发现等。容器编排工具可以帮助开发人员和运维团队有效地部署、扩展和维护容器化应用程序。为什么使用容器编排?使用容器编排的好处包括:自动化扩展:容器编排工具......
  • 设计模式—职责链模式(Chain of Responsibility)
    目录思维导图什么是职责链模式?有什么优点呢?有什么缺点呢?什么场景使用呢?代码展示①、职责链模式②、加薪代码重构思维导图什么是职责链模式?使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它......
  • 从软件工程师角度聊聊 Kubernetes
    作为软件工程师,我们应该熟悉K8s,尽管它有点像DevOps,但它能让我们更好地了解幕后发生的事情,让我们与部署工作更密切相关,更有责任感。本文将从软件工程师的角度探讨Kubernetes(K8s),我们将介绍其动机、原理和核心组件,助力于开发者们提升Kubernetes的专业知识水平,能更有信心地拥......
  • RustDesk 远程桌面 1.2.2 发布
    导读RustDesk项目发布v1.2.2版本,增加独立窗口连接模式,改进响应效果,修复了一些bug,访问下载体验。升级内容1.增加独立窗口连接模式默认依然是Tab模式,用户可以在设置里修改为独立窗口模式,也可以在建立连接后分离为独立窗口模式,未来会增加drag+drop能力,期望实现......
  • Apktool编译时报error: No resource identifier found for attribute XXX in package
    问题描述使用apktool编译android源码时,报W:XXX.xml:X:error:Noresourceidentifierfoundforattribute'iconTint'inpackage'android'错误。解决方案这是由于API版本较低。处理方法:找到相应文件,把对应的属性删除掉,再重新编译。......
  • 界面控件DevExpress WinForms工具栏菜单组件,模拟流行办公软件!
    DevExpressWinForms的工具栏和菜单组件灵感来自于MicrosoftOffice,并针对WinForms开发人员进行了优化,可以帮助开发者快速模拟当下流行的办公软件应用程序。DevExpressWinForms有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。同时能完美构建流畅、美观且......
  • 1826D Running Miles
    题目链接题解知识点:贪心,前缀和,枚举。首先考虑一个贪心结论,选择区间端点一定是两个最大值,因此\(i_1=l,i_3=r\)。考虑变形式子\((b_l+l)+b_{i_2}+(b_r-r)\),那我们枚举\(b_{i_2}\)只需要知道\(\{b_i+i\}\)的前缀最大值,和\(\{b_i-i\}\)的后缀最大值......
  • 【题解】AtCoder Regular Contest 162
    A.EkidenRace题目描述:有\(n\)个人参加了往返赛跑,每个人有一个编号\(1\)到\(n\)。已知以下信息:如果按照往路的成绩排序,那么任何两个人的成绩都不相同。同时第\(i\)个人在往路中排名第\(i\)。如果按照往返的成绩排序,那么任何两个人的成绩都不相同。同时第\(i\)个人......
  • go os.arges用法
    package mainimport ( "fmt" "io" "net/http" "os")// init 在 main 函数之前调用func init() { if len(os.Args) != 2 {  fmt.Println("Usage: ./example2 <url>")  os.Exit(-1) }}// main 是应用程序的入口func main() { // 从 Web......