完整异常
java.lang.ArrayIndexOutOfBoundsException: 19
at io.mycat.backend.mysql.MySQLMessage.readLength(MySQLMessage.java:137) ~[Mycat-server-1.6.5-release.jar:?]
at io.mycat.backend.mysql.MySQLMessage.readBytesWithLength(MySQLMessage.java:201) ~[Mycat-server-1.6.5-release.jar:?]
at io.mycat.sqlengine.mpp.DataNodeMergeManager.run(DataNodeMergeManager.java:432) ~[Mycat-server-1.6.5-release.jar:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_181]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_181]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181]
原因
mycat水平拆分连接的两个不同的数据库的列的数量没有对应起来,其中一个比另一个少一列,手动在少的那一个加上即可