Как связать файл JSON в корзине S3 с полем в AWS Athena - PullRequest
0 голосов
/ 01 ноября 2018

Я пытаюсь сохранить некоторую информацию по электронной почте в Athena "subject, from, to, body", а для body я буду содержать в себе некоторое большое содержание.

Могу ли я связать, может быть, файл JSON или TXT в корзине S3 с записью в столбце тела и извлечь это вместо Афины?

Я видел, что у DynamoDB есть нечто подобное, где он может хранить ссылки на объекты в своих записях.

Можем ли мы сделать то же самое в Афине? Если да, может ли кто-нибудь указать мне, как мы можем хранить эту информацию и получать эти данные?

Спасибо

Нихилу

1 Ответ

0 голосов
/ 04 ноября 2018

Афина - это Престо с некоторыми ограничениями. Вы можете использовать синтаксис Hive и создать таблицу непосредственно в Афине или создать таблицу с помощью Crawler из AWS Glue.

Ссылки на документацию:

https://docs.aws.amazon.com/athena/latest/ug/json.html

https://docs.aws.amazon.com/athena/latest/ug/querying-JSON.html

https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html

Мои ответы на тему Джона и Афины:

Создание таблицы Athena из вложенного источника json

Настраиваемые классификаторы клея AWS Json Path

...