elasticsearch - 在elasticsearch中获取数据流时间戳元字段已被禁用错误
问题描述
我正在尝试将数据流载入我的 es 集群。我已经创建了具有必要阶段的 ilm,创建了索引模板,然后创建了数据流。但我被困在某一点上,无法前进。
我创建了如下的索引模板。
{
"index_patterns": [
"*",
"-.*"
],
"priority": 500,
"data_stream": {},
"template": {
"settings": {
"index": {
"unassigned.node_left.delayed_timeout": "20m",
"search.idle.after": "20s",
"lifecycle": {
"name": "my-datastream-ilm"
},
"indexing": {
"slowlog": {
"threshold": {
"index": {
"warn": "5s",
"info": "2s",
"debug": "800ms",
"trace": "300ms"
}
}
}
},
"search": {
"slowlog": {
"threshold": {
"query": {
"warn": "10s",
"info": "5s",
"debug": "2s",
"trace": "500ms"
},
"fetch": {
"warn": "10s",
"info": "5s",
"debug": "2s",
"trace": "500ms"
}
}
}
},
"refresh_interval": "30s",
"codec": "best_compression",
"analysis": {
"analyzer": {
"case_insensitive_keyword_analyzer": {
"tokenizer": "keyword",
"filter": "lowercase"
}
}
}
}
},
"mappings": {
"properties": {
"@timestamp": {
"type": "date",
"format": "date_optional_time||epoch_millis"
},
"client": {
"type": "text",
"analyzer": "case_insensitive_keyword_analyzer",
"index_options": "docs",
"norms": false,
"fields": {
"raw": {
"type": "keyword"
}
}
},
"action": {
"type": "text",
"analyzer": "case_insensitive_keyword_analyzer",
"index_options": "docs",
"norms": false,
"fields": {
"raw": {
"type": "keyword"
}
}
},
"dynamic_templates": [
{
"default_string_mapping": {
"match": "*",
"match_mapping_type": "string",
"mapping": {
"type": "text",
"analyzer": "case_insensitive_keyword_analyzer",
"norms": false,
"index_options": "docs",
"fields": {
"raw": {
"type": "keyword"
}
},
"index": false
}
}
},
{
"geopoint_mapping": {
"match": "geopoint_*",
"mapping": {
"type": "geo_point",
"index": false
}
}
},
{
"string_mapping": {
"match": "string_*",
"mapping": {
"type": "text",
"analyzer": "case_insensitive_keyword_analyzer",
"norms": false,
"index_options": "docs",
"fields": {
"raw": {
"type": "keyword"
}
},
"index": false
}
}
},
{
"bool_mapping": {
"match": "bool_*",
"mapping": {
"type": "boolean",
"index": false
}
}
},
{
"datetime_mapping": {
"match": "datetime_*",
"mapping": {
"type": "date",
"index": false
}
}
},
{
"long_mapping": {
"match": "long_*",
"mapping": {
"type": "long",
"index": false
}
}
},
{
"double_mapping": {
"match": "double_*",
"mapping": {
"type": "double",
"index": false
}
}
},
{
"object_mapping": {
"match": "object_*",
"mapping": {
"type": "nested",
"index": false
}
}
}
]
}
}
}
之后,当我尝试创建数据流索引时,出现以下错误。
{
"error" : {
"root_cause" : [
{
"type" : "illegal_state_exception",
"reason" : "[_data_stream_timestamp] meta field has been disabled"
}
],
"type" : "illegal_state_exception",
"reason" : "[_data_stream_timestamp] meta field has been disabled"
},
"status" : 500
}
我在哪里错了?
解决方案
推荐阅读
- javascript - 一段时间后更改文档中的变量值?
- jenkins - 为什么会出现这个错误?“没有这样的属性:类条目:java.util.Map”
- python-3.x - 我想打印所有项目,但我只得到第一个
- python - 如何添加两个时间序列矩阵?
- haskell - 如何在 Haskell 中解决这个数学函数?
- javascript - 通过输入将值传递给方法
- python - 如何有效地在具有不同维度的多维 numpy 数组中添加一列?
- parsing - 使用 Haskell/Megaparsec 进行解析:StateT 用于建立本地的词法范围?
- css - 如何在网格中隐藏行边框
- c# - 使用 SlimDX Direct2D 滚动平铺网格