Как скопировать один массив объектов из JSON в Redshift - PullRequest
0 голосов
/ 15 мая 2018

Рассмотрим следующую структуру данных в JSON

[{"a":1,"b":2}
,{"a":3,"b":4}
,{"a":5,"b":6}
]

Я хочу скопировать ее с помощью команды Redshift COPY.

Я думаю, что JsonPath понадобится.Самое близкое, что я получил на данный момент, было:

{
    "jsonpaths":[
        "$[0].a",
        "$[0].b",
    ]
}

Однако, это только копии в первом ряду.Все, что я пытаюсь дать пользователю, не является ошибкой объекта или недопустимым JsonPath.

1 Ответ

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

Образцы файлов JSON, показанные в Примеры копирования - Amazon Redshift , предлагают, чтобы каждая запись была заключена в {...}, и ничто не «выше» этого уровня.

В вашем образце (см. Выше) весь файл обернут в [...], что, вероятно, вызывает проблему.

Если вы удалите внешний слой [...], он должен работать правильно.

...