Conversion de données JSON en types de données Athena
Pour convertir des données JSON en types de données Athena, utilisez CAST.
Note
Dans cet exemple, pour indiquer que les chaînes sont codées en JSON, commencez avec le mot-clé JSON et utilisez des apostrophes, par exemple, JSON
'12345'
WITH dataset AS ( SELECT CAST(JSON '"HELLO ATHENA"' AS VARCHAR) AS hello_msg, CAST(JSON '12345' AS INTEGER) AS some_int, CAST(JSON '{"a":1,"b":2}' AS MAP(VARCHAR, INTEGER)) AS some_map ) SELECT * FROM dataset
Cette requête renvoie :
+-------------------------------------+
| hello_msg | some_int | some_map |
+-------------------------------------+
| HELLO ATHENA | 12345 | {a:1,b:2} |
+-------------------------------------+