Comments (3)
错误堆栈信息发出来,bboss的版本号也发出来
from bboss-elasticsearch.
错误信息:
Exception in thread "Elasticsearch-Elasticsearch-Tran" org.frameworkset.elasticsearch.ElasticSearchException: org.frameworkset.tran.ESDataImportException: ESIndex type not seted.
at org.frameworkset.tran.BaseElasticsearchDataTran.parallelBatchExecute(BaseElasticsearchDataTran.java:210)
at org.frameworkset.tran.BaseDataTran.tran(BaseDataTran.java:73)
at org.frameworkset.tran.es.output.AsynESOutPutDataTran.tran(AsynESOutPutDataTran.java:51)
at org.frameworkset.tran.es.input.es.ES2ESDataTranPlugin$1.run(ES2ESDataTranPlugin.java:141)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.frameworkset.tran.ESDataImportException: ESIndex type not seted.
at org.frameworkset.tran.BaseElasticsearchDataTran.buildMeta(BaseElasticsearchDataTran.java:530)
at org.frameworkset.tran.BaseElasticsearchDataTran.evalBuilk(BaseElasticsearchDataTran.java:691)
at org.frameworkset.tran.BaseElasticsearchDataTran.parallelBatchExecute(BaseElasticsearchDataTran.java:154)
... 4 more
线上就显示这么多信息
bboss版本:6.2.2
追踪了一下源码,应该是BaseElasticsearchDataTran的第517行的ESIndexWrapper为空导致此异常
importBuilder.builder()执行的时候,ES2ESExportBuilder的79行调用super.buildImportConfig(es2DBImportConfig);
代码如下:
if(index != null) {
ESIndexWrapper esIndexWrapper = new ESIndexWrapper(index, indexType);
// esIndexWrapper.setUseBatchContextIndexName(this.useBatchContextIndexName);
baseImportConfig.setEsIndexWrapper(esIndexWrapper);
}
index我确实设置了,那么ESIndexWrapper 就不应该为空啊
然后我突发奇想,加了一个setIndexType("_doc"); 这个配置,就不报错了。。
ES2ESExportBuilder importBuilder = new ES2ESExportBuilder();
importBuilder.setBatchSize(properties.getBatchSize()) //设置批量从源Elasticsearch中拉取的记录数
.setFetchSize(properties.getFetchSize()); //设置批量写入目标Elasticsearch记录数
importBuilder.setIndex(targetIndex) //设置要目标elasticsearch索引名称
.setIndexType("_doc");
但是ES7版本默认type是_doc呀,可以不用加的吧??
from bboss-elasticsearch.
我跑了一下测试demo,没有出现你说的问题:
https://github.com/bbossgroups/elasticsearch-elasticsearch/blob/master/src/main/java/org/frameworkset/elasticsearch/imp/ES2ESScrollAllTimestampDemo.java
importBuilder.setIndex("es2esdemo"); //全局设置要目标elasticsearch索引名称
//.setIndexType("es2esdemo"); //全局设值目标elasticsearch索引类型名称,如果是Elasticsearch 7以后的版本不需要配置
是不是你在运行的过程中有调用销毁的相关方法或者重启了 同步进程,导致配置被重置了才报错?
from bboss-elasticsearch.
Related Issues (20)
- 关于All elasticServer [http://es-busi:9200] can't been connected HOT 1
- 【反馈】 HOT 1
- 实体类字段是LocalDateTime或者Date,使用dsl查询返回为null HOT 1
- 编译源码出错,无法下载依赖 HOT 1
- 6.3.0版本 能添加返回es查询语句的功能吗 HOT 11
- 分词带空格会报错 HOT 1
- 你好,请问支持分表的动态同步数据么?可以在conf中设置当前的月份对应的表 HOT 1
- 动态dsl多级循环遍历出错 HOT 1
- 请教大佬,请问支持添加自定义拦截器吗,我想根环境变量添加影子索引
- Connection pool shut down HOT 2
- serialJson=true疑问 HOT 1
- Amazon OpenSearch HOT 6
- 查询结果不支持从stored_fields取数? HOT 3
- 批量操作返回值数据问题 HOT 2
- 如何禁止一个字段不索引 HOT 1
- bboss-elasticsearch-rest-jdbc:6.3.0 错误 HOT 3
- 偶发请求失败 failed to respond HOT 2
- kerberos认证
- spring boot 执行shutdown的时候报错 HOT 9
- 什么时候能兼容springboot3.2版本? HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bboss-elasticsearch.