Value cannot be used as it is too large to convert into s – How to solve this Elasticsearch exception

Opster Team

August-23, Version: 6.8-8.9

Briefly, this error occurs when the value you’re trying to convert is too large for the target data type. Elasticsearch has limits on the size of data that can be converted into certain types. For instance, a long type can’t hold a value larger than 2^63-1. To resolve this, you can either reduce the size of the value you’re trying to convert, or change the target data type to one that can hold larger values. Alternatively, you can split the large value into smaller chunks that fit within the target data type’s limits.

This guide will help you check for common problems that cause the log ” Value [{}] cannot be used as it is too large to convert into [{}]s ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: plugin.

Log Context

Log “Value [{}] cannot be used as it is too large to convert into [{}]s” class name is Intervals.java. We extracted the following from Elasticsearch source code for those seeking an in-depth context :

 case MINUTE -> Duration.ZERO.plusMinutes(duration);
 case SECOND -> Duration.ZERO.plusSeconds(duration);
 case MILLISECOND -> Duration.ZERO.plusMillis(duration);
 };
 } catch (ArithmeticException ae) {
 throw new ParsingException(source; "Value [{}] cannot be used as it is too large to convert into [{}]s"; duration; unit);
 }
 }  public static DataType intervalType(Source source; TimeUnit leading; TimeUnit trailing) {
 if (trailing == null) {

 

How helpful was this guide?

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?