【发布时间】:2020-11-24 07:25:24
【问题描述】:
我有一张表,其中一列是 UDT
CREATE TYPE baseinfo (
head_commission_nr text,
internal_source text,
internal_changed date,
);
表的该部分的 ES 映射:
"internal_changed": {
"type": "date",
"cql_collection": "singleton"
}
索引失败:
"type": "mapper_parsing_exception", "reason": "执行失败 查询:空:日期类型的字段“internal_changed”不匹配 类型时间戳”,“caused_by”:{“type”:“invalid_request_exception”, “原因”:“日期类型的字段“internal_changed”不匹配 输入时间戳”}
我做错了什么?
【问题讨论】:
-
请分享 UDT 中日期格式的示例记录。显然 UDT 和 elasticsearch 之间的日期格式是不同的。你在用logstash吗?
-
示例数据:{ head_commission_nr : '90021', internal_source : 'C16', internal_changed : '1996-08-01' }。我正在使用 elassandra。
-
如何索引数据?
-
PUT 10.164.0.53:9200/deviceinfo { "settings" : { "keyspace" : "iot_data" }, "mappings" : { "deviceinfo": { "properties": { "baseinfo": { "type" :“嵌套”,“cql_collection”:“singleton”,“cql_udt_name”:“baseinfo”,“properties”:{“internal_changed”:{“type”:“date”,“cql_collection”:“singleton”}}}} } } }