Chúng tôi dự định bắt đầu sử dụng Redshift sớm và một trong các trường (cột) của chúng tôi là một giá trị JSON. Đó là một JSON phẳng (nghĩa là theo định nghĩa không có mức lồng nhau) và lý do chúng ta phải sử dụng JSON là mỗi bản ghi có số lượng khác nhau của các phần tử khóa-giá trị khác nhau, có thể rất từ 0 đến 10 hoặc nhiều hơn (vì vậy tôi không thể sử dụng lĩnh vực cho mỗi cặp hoặc như vậy).Truy vấn các trường JSON trong Redshift
Ví dụ, lĩnh vực này có thể bị { "key1": "value1", "khóa2": "value2", ..., "key5": "value5"}
Tôi muốn truy vấn và đếm tất cả các bản ghi có một số khóa cụ thể và có thể nhóm chúng theo giá trị. Trong ví dụ trên, tôi muốn một cái gì đó như "select count (*), trong đó field có key 'key1' group theo giá trị của nó".
Hỗ trợ Redshift có truy vấn bởi các giá trị trong JSON không? Làm thế nào có thể đạt được?
Thấy rằng, không chắc chắn nếu nó có thể trả lời các yêu cầu của tôi và liệu tôi có thể sử dụng nó trong một mệnh đề where (vì lý do kỹ thuật tôi chưa có thực hành RS DB). – user2339344