Limits

EPL enforces the limits described in the following table.

EPL Limit Value
Lowest integer –263 (–9223372036854775808)
Highest integer 263 – 1 (9223372036854775807)
Integer precision 64 bits (about 18 decimal digits)
Maximum integer left shift 63 bits
Maximum integer right shift 63 bits
Lowest negative floating point value –1.7976931348623157 x10308
Highest negative nonzero floating point value –2.2250738585072014 x 10–308
Lowest positive nonzero floating point value 2.2250738585072014 x 10–308
Highest positive floating point value 1.7976931348623157 x 10308
Floating point precision About 15 decimal digits
Lowest negative decimal floating point value –9.999999999999999 * 10384
Highest negative nonzero decimal floating point value –10-398
Lowest positive nonzero decimal floating point value 10-398
Highest positive decimal floating point value 9.999999999999999 * 10384
Decimal precision Exactly 16 decimal digits
Maximum identifier length Limited by available memory
Maximum number of entries in a sequence Limited by available memory
Maximum number of entries in a dictionary Limited by available memory
Maximum number of characters in a string Limited by available memory
Maximum number of active listeners Limited by available memory, typically many tens of thousands
Maximum number of active monitors Limited by available memory
Maximum number of fields in an event 216 (65536)
Maximum number of actions in an event 216 (65536)
Maximum indexed fields in an event 32
Memory address space available to EPL runtime The correlator stops if it runs out of memory
Maximum number of active stream queries Limited by available memory
Maximum stream window size Limited by available memory