У меня есть 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