ES 批量bulk 备忘
来源:互联网 发布:航海家软件准不准? 编辑:程序博客网 时间:2024/05/16 18:50
BulkRequestBuilder bulkRequest = esutil.getClients().prepareBulk();
Long start = System.currentTimeMillis();
for (String str :list ){
bulkRequest.add(esutil.getClients().prepareIndex(index, type) .setSource(str));
}
BulkResponse bulkResponse = bulkRequest.execute().actionGet();
if (bulkResponse.hasFailures()) {
Iterator<BulkItemResponse> iter = bulkResponse.iterator();
while (iter.hasNext()) {
BulkItemResponse itemResponse = iter.next();
if (itemResponse.isFailed()) {
logger.info(itemResponse.getFailureMessage());
}
}
}
Long end = System.currentTimeMillis();
logger.info("bulk request time ="+(end-start)+"毫秒");
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
logger.info(sdf.format(d)+"commit size="+list.size() );
}
参数list中String为json格式。从jedis中批量获取得到。
另附jedis批量
public List<String> pipeLineGet(){
Long start = System.currentTimeMillis();
List<String> returnlist = new ArrayList<String>();
Pipeline p =jedis.pipelined();
List<Response<String>> lres = new ArrayList<Response<String>>();
for (int i= 0 ; i<pipecount; i++){
Response<String> responses =p.rpop(quenename);
lres .add(responses);
}
p.sync();
for (Response<String> resp :lres){
String str = resp.get();
if (str!=null){
System.out.println(str);
returnlist.add(str);
}
}
Long end = System.currentTimeMillis();
if (returnlist!=null && returnlist.size()>0){
logger.info(returnlist.size() +" count : pipe line time ="+(end-start)+"毫秒");
}else{
System.out.println("无数据");
}
return returnlist;
}
- ES 批量bulk 备忘
- elasticsearch bulk数据--ES批量导入json数据
- Bulk 批量插入数据库
- 批量SQL(BULK SQL)
- elasticSearch批量操作bulk
- mongo bulk批量更新
- Bulk API-批量执行
- es的java bulk load
- ELK研究(一):elasticsearch java api接口操作ES集群 ---TransportClient的使用介绍 bulk批量提交数据
- ELK研究(一):elasticsearch java api接口操作ES集群 ---TransportClient的使用介绍 bulk批量提交数据
- ORACLE Bulk Binding批量绑定
- bulk insert批量数据导入
- 批量绑定—BULK COLLECT
- 批量处理数据 bulk collect
- bulk批量建立索引python
- elasticsearch之批量提交Bulk
- 批量增删改查--bulk
- Elasticsearch bulk批量增删改
- phpExcel实现Excel数据的导入导出(全步骤详细解析)
- 合并果子(STL堆排序)
- C++面向对象常考题
- Centos启动流程
- VS dll和lib的创建及使用
- ES 批量bulk 备忘
- 如果你喜欢上了一个程序员小伙,献给所有的程序员女友
- 判断一个点是否在多边形内部 [3] 回转数法
- mysql 5.7 invalid default value for timestamp field
- 收集整理的非常有用的PHP函数
- mysql初始登录及添加新用户
- Leetcode||1. Two Sum
- yii 登陆
- 堆排序原理及算法实现(最大堆)