Mysql
 sql >> Base de données >  >> RDS >> Mysql

comment interroger (rechercher) de sql sur Amazon Athena qui a une valeur JSON ?

J'assume les properties la colonne est une STRING , dans ce cas, vous pouvez le faire pour extraire l'year champ et l'utiliser dans un filtre :

SELECT * FROM table WHERE JSON_EXTRACT_SCALAR(properties, '$.year') = '2007'

Notez qu'il s'agit de '2007' , pas 2007 , puisque d'après votre capture d'écran, il semble que les valeurs soient des chaînes.

Vous pouvez en savoir plus sur le JSON_EXTRACT_SCALAR function et d'autres fonctions de manipulation JSON dans la documentation de la version de Presto qu'Athena utilise actuellement .