Mysql
 sql >> база данни >  >> RDS >> Mysql

как да заявя (търсене) на sql на Amazon Athena, който има стойност JSON?

Предполагам, че properties колоната е STRING , в този случай можете да направите това, за да извлечете year поле и го използвайте във филтър:

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

Забележете, че е '2007' , а не 2007 , тъй като от екранната ви снимка изглежда, че стойностите са низове.

Можете да прочетете повече за JSON_EXTRACT_SCALAR функция и други функции за манипулиране на JSON в документацията за версията Presto, която Athena използва в момента .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да комбинирам почти същия елемент чрез SQL?

  2. Отпечатък за време на MySQL само при създаване

  3. Mysql:Изберете редове от таблица, които не са в друга

  4. Как да експортирате база данни на SQL Server в MySQL?

  5. Как да копирам mysql таблица в друга в cakephp?