При создании таблицы с AWS Athena нам нужно указать схему, и она может быть вложенной.
Я пытаюсь создать таблицу с именем events
.Каждое событие будет иметь различную полезную нагрузку, например:
{
"event_name": "user_created",
"when": "2019-01-01 14:00:00Z",
"payload": {
"name": "John Raynolds",
"age" 35,
"likeable": true
}
}
{
"event_name": "user_matched",
"when": "2019-01-10 19:32:19Z",
"payload": {
"matching_id": 99877,
"matcher_id": 99883,
"matching_type": "friendship"
}
}
Таким образом, как вы можете видеть в предыдущей схеме json, поле payload
отличается от каждого типа события.Какова лучшая практика для обработки этих случаев?Создать одну таблицу для каждого типа события?Создать все возможные столбцы полезной нагрузки для определения схемы Athena?
Спасибо