批量下载es主键用于对比

# 分批循环查询	可以有效解决大批量一次查询问题

# ip
ip='172.17.xx.xx'
# es索引名
es_name='hbase_f_ent_patent_info_index_tbs_v20210707'
# 下载文件名
file_row_key='es_zl.json'
# 下载文件路径
file_dir='/home/dc_pd/xxx'

cd ${file_dir} 

# 获取es索引数据量
es_cnt=`curl -XGET "http://${ip}:9201/${es_name}/_count" -d '{}'`
es_cnt=`echo ${es_cnt} | cut -d ':' -f2`
es_cnt=`echo ${es_cnt} | cut -d ',' -f1`

# 计算需要执行次数
cnt_n=$[es_cnt/1000]

# es索引_id下载 每次下载1000条 5分钟内可连续下载
curl -XGET "http://${ip}:9201/${es_name}/_search?pretty&filter_path=_scroll_id,hits.hits_id&scroll=5m" -d '{"from":0,"size":1000}' > ${file_row_key}

# 获取连续下载标识id
a=`cat ${file_row_key} | grep scroll_id`
b=`echo ${a} | cut -d '"' -f4`
echo ${b}

i=0
while (( ${i} <= ${cnt_n} ))
do 
sleep 0.5s
echo '' > ${file_row_key}
curl -XGET "
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值