FIRST_ARRAY

Returns the first array of values seen in events within the time window. ‌Unlike FIRST_K, this aggregation will not aggregate values across different events.

Syntax

FIRST_ARRAY(VALUE)

Arguments

VALUE: An expression of any type. ‌

Returns

The result is an array of the same type as VALUE.

Example

Data

[
   {
      "id":1,
      "name":"Jimmy",
      "emails":[
         "jimmy1@domain.com",
         "jimjim@domain2.com"
      ]
   }{
      "id":2,
      "name":"Peter",
      "emails":[
         "PeteTheSweet@domain.com"
      ]
   }{
      "id":1,
      "name":"Jimmy",
      "emails":[
         "jim3@domain.com",
         "jim4@domain.com"
      ]
   }{
      "id":3,
      "name":"Link",
      "emails":[
         
      ]
   }
]

Query

Display the earliest contents of a field for each key:

SELECT
   data.id AS id:BIGINT,
   FIRST_ARRAY(data.emails[]) AS first_array_data_emails:STRING 
FROM
   "FIRST_ARRAY_DATA" 
GROUP BY
   data.id

Results

{
   "id":2,
   "first_array_data_emails":[
      "PeteTheSweet@domain.com"
   ]
}{
   "id":3
}{
   "id":1,
   "first_array_data_emails":[
      "jimmy1@domain.com",
      "jimjim@domain2.com"
   ]
}

LAST_ARRAY LAST_K

Dialog

Last updated