QUESTION

I'd like to see if any of a list of IP addresses appear in the p_any_ip_addresses field in my logs. How can I do this concisely?

ANSWER

The simplest (and cleanest) way to search p_any_ip_addresses for a set of IP addresses is to use the arrays_overlap command. For example, to look for any Cloudtrail logs over the past day which included the addresses 1.1.1.1 or 2.2.2.2, we can use the following query:

SELECT *
FROM aws_cloudtrail
WHERE
  ARRAYS_OVERLAP(p_any_ip_addresses, [
    '1.1.1.1',
    '2.2.2.2'
  ])
AND
  p_occurs_since('24 hours')
LIMIT 100;