Экспорт JSON из Postgres в формате Dynamodb (с именами и типами столбцов) - PullRequest
0 голосов
/ 30 октября 2018

Чтобы загрузить данные в Dynamodb, вам нужны данные JSON в следующем формате:

"ProductCatalog1": [
    {
        "PutRequest": {
            "Item": {
                "Id": {
                    "N": "101"
                },
                "Title": {
                    "S": "Book 101 Title"
                },
                "ISBN": {
                    "S": "111-1111111111"
                },
                "Price": {
                    "N": "2"
                },
                "InPublication": {
                    "BOOL": true
                }
            }
        }
    },
    {...next record,etc}
]

Но мне трудно использовать поддержку операторов json в Postgres для экспорта записей в этом формате. Похоже, как минимум, для использования сводного запроса для получения имен столбцов необходимо использовать array_agg, но затем вам также нужно объединить каждый столбец с его типом, используя CASE для перевода из * 1006. * до "N", Varchar до "S" и т. д.

Кто-нибудь должен был это делать? Любые библиотеки, которые помогают с экспортом из Postgres в Dynamodb?

...