Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann man SQL auf Amazon Athena abfragen (suchen), das einen JSON-Wert hat?

Ich übernehme die properties Spalte ist ein STRING , in diesem Fall können Sie dies tun, um das year zu extrahieren Feld und verwenden Sie es in einem Filter:

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

Beachten Sie, dass es sich um '2007' handelt , nicht 2007 , da es auf Ihrem Screenshot so aussieht, als wären die Werte Zeichenfolgen.

Sie können mehr über JSON_EXTRACT_SCALAR lesen -Funktion und andere JSON-Manipulationsfunktionen in der Dokumentation für die Presto-Version, die Athena derzeit verwendet .