【发布时间】:2021-09-10 02:37:24
【问题描述】:
我的数据框中有一个字段,其中包含我将其转换为 JSON 数组字符串的聚合值列表。 当我尝试将我的数据框保存到 ElasticSearch 中时,我收到此错误:
org.elasticsearch.hadoop.rest.EsHadoopRemoteException: mapper_parsing_exception: [userSegments] 的对象映射尝试将字段 [userSegments] 解析为对象,但找到了具体值
这是我的专栏 userSegments 的示例
{{"segmentID":"c42cc7d7-b2c6-44fa-bc1e-edd8854f2590","segmentName":"Women"},{"segmentID":"cb5b0e7b-cf7c-4395-82a3-4076075d3e6d","segmentName":"Mode"}}
这是我的索引映射:
"userSegments": {
"properties": {
"segmentID": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"segmentName": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
}
我已经检查过,我的所有记录都与提供的记录相似或为空,因此没有提供给 ES 的数据类型混合。
知道如何解决这个问题吗?
非常感谢 马修
【问题讨论】:
-
解决方案没用吗?
标签: scala elasticsearch hadoop