📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 7.11-8.9

简而言之,当您尝试在Elasticsearch中创建一个系统已存在的数据流名称时,会出现此错误。Elasticsearch不允许数据流使用重复的名称。要解决此问题,如果现有的数据流不再需要,您可以删除它,或者使用唯一的名称创建新的数据流。另外,如果您想更新现有的数据流,可以使用更新API而不是尝试创建新的数据流。

日志上下文 #

日志 “data_stream [” + dataStreamName + “] already exists” 的类名是 MetadataCreateDataStreamService.java。 我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入了解上下文的人参考:

Objects.requireNonNull(metadataCreateIndexService);
 Objects.requireNonNull(currentState);
 Objects.requireNonNull(backingIndices);
 if (currentState.metadata().dataStreams().containsKey(dataStreamName)) {
 throw new ResourceAlreadyExistsException("data_stream [" + dataStreamName + "] already exists");
 }  MetadataCreateIndexService.validateIndexOrAliasName(
 dataStreamName,
 (s1, s2) -> new IllegalArgumentException("data_stream [" + s1 + "] " + s2)