Допустим, у меня есть сообщения в 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 }

Итак, мои вопросы:

  1. это нормальное поведение?
  2. как выполнять запросы, чтобы я мог получать обычные объекты 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/

0