datax中json文件报错java.lang.String cannot be cast to java.util.List
使用datax将mysql中的数据导入mysql数据库的另一个表时,出现了一个没有见过的错误:java.lang.String cannot be cast to java.util.List
看起来像是类型转换的错误,但是上网查询各种资料后得到的结果是,mysql的reader读取部分的jdbc的值需要使用“[]”括起来,是jdbc固定的模板。
运行命令查看模板:python2 datax.py -r mysqlreader -w mysqlwriter
得到结果:
可知,reader部分jdbcurl需用“[]”嵌套,而writer部分不用。