Афина - Создание динамического столбца JSON - PullRequest
0 голосов
/ 03 мая 2018

Здесь я немного затруднен:

Я использую AWS Athena для запроса некоторых объектов JSON. Большинство записей JSON структурированы, но одно конкретное поле («изменения») имеет динамические объекты, поля которых на самом деле не имеют заданной структуры. Например, вот запись:

{
    id: 1,
    user_id: 2,
    changes: {
    "customer_id" 1,
    "business_name: ['old name', 'new name']
    }
}

Каждая запись имеет разные ключи, и типы значений могут быть разными. Как я могу представить эти данные? Я подумал, может быть, строку, но когда я пытаюсь сохранить его таким образом, я получаю ошибки синтаксического анализа JSON при декодировании. Любая помощь будет оценена! Спасибо!

1 Ответ

0 голосов
/ 04 мая 2018

Эта ошибка на самом деле вводила в заблуждение. Проблема заключалась в том, что файл S3, к которому он пытался обратиться, представлял собой массив объектов JSON. Этот вопрос фактически решает проблему!

...