Допустим, у меня есть сообщения в amazon-s3 со следующей структурой:
{ "msg_type": "foo", "msg_body": { "str_field": "hello", "int_field": 1 } }
Когда выполните следующий запрос в Афинах:
SELECT * FROM foo_table
он всегда возвращает числа в кавычках (см. "int_field": "1"):
{"int_field":"1","str_field":"hello"}
Если я изменю сообщение как это:
{ "msg_type": "foo2", "msg_body": "{ \"str_field\": \"hello\", \"int_field\": 1 }" }
возвращает нормальный объект JSON:
{ "str_field": "hello", "int_field": 1 }
Итак, мои вопросы:
- это нормальное поведение?
- как выполнять запросы, чтобы я мог получать обычные объекты JSON, потому что мне нужно скопировать и вставить его для тестирования?
PS
1) Я смотрел на https://engineering.skybettingandgaming.com/2015/01/20/parsing-json-in-hive/, но у меня появилась следующая ошибка: функция get_json_object не зарегистрирована
2) Я не могу спросить об этом на форуме Amazon (возможно, подождите несколько часов, но мне нужен ответ сегодня): Ваша учетная запись еще не готова для размещения сообщений. Подробности смотрите в следующей статье: https://aws.amazon.com/premiumsupport/knowledge-center/error-forum-post/