Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. {
  2. timestamp: 1558475434,
  3. request_id: "83e21b28-7c12-11e9-8f9e-2a86e4085a59",
  4. user_id: "example_user_id_1",
  5. traits: {
  6. this: "is",
  7. dynamic: "json",
  8. as: ["defined","by","the", "client"]
  9. }
  10. }
  11.  
  12. SELECT DISTINCT trait, min_by(json_extract(traits, concat('$.', cast(trait AS varchar))), received_at) AS value
  13. FROM TABLE
  14. CROSS JOIN UNNEST(regexp_extract_all(traits,'"([^"]+)"s*:s*("[^"]+"|[^,{}]+)', 1)) AS t(trait)
  15. WHERE json_extract(traits, concat('$.', cast(trait AS varchar))) IS NOT NULL OR json_size(traits, concat('$.', cast(trait AS varchar))) <> 0
  16. GROUP BY trait
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement