问答 我向es里面写数据,构造的json的es的列的类型是text,为什么会报错 String[adadad] can not cast to BigDecimal. 为什么会是这个呢?

我向es里面写数据,构造的json的es的列的类型是text,为什么会报错 String[adadad] can not cast to BigDecimal. 为什么会是这个呢?

   匿名用户    发布于 2023-05-12 11:18 最新回复 2023-05-12 11:19  来自于   群内解答  313  4
4条回答
群内解答
回复于 2023-05-12 11:19

 {
"job": {
"content": [{
"reader": {
"name": "mysqlreader",
"parameter": {
"column": [{
"name": "id",
"type": "int"
},
{
"name": "name",
"type": "varchar"
}
],
"username": "root",
"password": "123456",
"queryTimeOut": 2000,
"connection": [{
"jdbcUrl": [
"jdbc:mysql://192.168.197.110:3306/chunjun?characterEncoding=UTF-8&autoReconnect=true&failOverReadOnly=false"
],
"table": [
"test1"
]
}],
"polling": false,
"pollingInterval": 3000
}
},
"writer": {
"name": "elasticsearch7writer",
"parameter": {
"hosts": ["192.168.2.107:9200"],
"index": "shopping1",
"column": [{
"name": "name",
"type": "text"
},
{
"name": "id",
"type": "integer"
}
]
}
}
}],
"setting": {
"speed": {
"readerChannel": 1,
"writerChannel": 1
}
}
}
}
这是我的json

0 2
群内解答
回复于 2023-05-12 11:20
好吧,我改一下,我以为是字段名称能对上就行
群内解答
回复于 2023-05-12 11:20
你source和sink没设置index,字段写反了,mysql name写到 es id 去了,设置index需要有顺序啊
群内解答
回复于 2023-05-12 11:19

  具体错误截图看看  

0 0
群内解答
回复于 2023-05-12 11:19

  读取的是mysql的varchar

http://dtstack-static.oss-cn-hangzhou.aliyuncs.com/2021bbs/files_user68/answer/d550a35d4abb2fcde5a9f10e8814a04a..png   

0 0
群内解答
回复于 2023-05-12 11:19

  字段类型填错了吗


想了解或咨询更多有关袋鼠云大数据产品、行业解决方案、客户案例的朋友,浏览袋鼠云官网:https://www.dtstack.com/?src=bbs


同时,欢迎对大数据开源项目有兴趣的同学加入「袋鼠云开源框架钉钉技术群」,交流最新开源技术信息,群号码:30537511,项目地址:

https://github.com/DTStack/chunjun

      

0 0
社区公告
  • 大数据领域最专业的产品&技术交流社区,专注于探讨与分享大数据领域有趣又火热的信息,专业又专注的数据人园地

最新活动更多
微信扫码获取数字化转型资料
钉钉扫码加入技术交流群