как запросить (поиск) sql на Amazon Athena, которая имеет значение JSON? - PullRequest
0 голосов
/ 15 марта 2019

[1-я ошибка при запросе ] [1]

Screenshot of the data of Athena:

select * from table where properties 'year' = 2007 // is not working
//please check the screen shot of the table

Я хочу запросить данные из набора данных Athena черезSQL запросЯ пробовал каждый запрос, но он не работает на этих данных Афины

1 Ответ

0 голосов
/ 15 марта 2019

Я предполагаю, что столбец properties равен STRING, в этом случае вы можете сделать это, чтобы извлечь поле year и использовать его в фильтре:

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

Обратите внимание, что это '2007', а не 2007, поскольку из вашего скриншота видно, что значения являются строками.

Подробнее о функции JSON_EXTRACT_SCALAR и других функциях манипуляции JSON можно прочитать в документации по Presto.версия, которую Афина использует в настоящее время .

...