Amazon S3 Select Query: значения столбцов смещаются влево при выводе CSV при запросе несуществующего ключа - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть JSON файл в формате S3 в формате:

{
"A":"a",
"C":{"C1":"c1","C2":"c2"},
"E":"e"
}

И когда я запрашиваю как

select S3Object.A,S3Object.C1,S3Object.C2,S3Object.E from S3Object

, я получаю ниже в выводе CSV:

A,C1,C2,E
a,e

Я понимаю, что правильный запрос приведен ниже:

select S3Object.A,S3Object.C.C1,S3Object.C.C2,S3Object.E from S3Object

, и это даст мне вывод

A,C.C1,C.C2,E
a,c1,c2,e

Но при запросе несуществующего столбца Почему значение e сдвигается для отображения значения ниже столбца C1 вместо столбца E?

Я не смог найти в Amazon никакой документации AWS о поведении, если я запрашиваю несуществующий столбец ,

select S3Object.A,S3Object.D,S3Object.E from S3Object

Вывод:

A,D,E
a,e

Есть ли способ ??

1. Скрыть D из заголовка столбца, если его нет в JSON источнике ??

A,E
a,e

2. Или оставьте поле пустым, соответствующим заголовку столбца D ??

A,D,E
a,,e
...