现象
在使用adpater数据同步是,发现有个别字段数据每有同步,切无异常日志。
原因分析
排查发现在adpater.log同步日志的字段名与es中的不一致。es字段对大小写敏感。
而在esMapping的配置中的sql我使用大写,虽然在mysql中对大小写不敏感,显示的也是期望结果。但是在adpater中无法识别这种情况,必须使用字段别名的方式。
解决方案
adpater配置中的esMapping.sql使用字段别名,与es中字段一致。
如:sql: "select userid id,givebalance giveBalance from test_user”