As part of our support for the OpenTelemetry Protocol (OTLP), New Relic can process attributes containing arrays. But what are arrays? Essentially, arrays are data structures containing an ordered collection of values that you can query with NRQL. Typically, arrays display in a format like [1, 2, 3, 4, 5]
or ["US", "CA", "UK"]
.
Currently, we only support simple, single-dimension arrays. You can use simple arrays to store a list of values of the same primitive type; for example, numeric, boolean, or string. To quickly verify that an array contains any data, you can use the JSON chart type to see if the data displays in an array structure.
Supported features
- The
FACET
clause supports array attributes. - You can run the functions
getfield()
,length()
, andcontains()
on arrays. - You can also use the
uniques()
,uniqueCount()
, andlatest()
aggregator functions. - Arrays can contain up to 64 elements.
Unsupported features
- Comparison operators such as
=
,!=
, andIN
aren't supported with arrays. - You can't aggregate arrays with other aggregator functions, such as
sum()
,min()
,max()
, etc. - Arrays can't contain other arrays, such as
["UK", "US", ["CA", "OR", "ATL"]]
. - Arrays can't contain
NULL
.