Я сталкивался с подобной проблемой.
Способ, которым Firehose создает файлы в S3, заключается в объединении каждой записи в существующий файл, что фактически приводит к неверному JSON. Это означает, что если вы поставите две записи:
{"key":"1", "value":"v1"}
и
{"key":"2", "value":"v2"}
, они будут записаны в S3 следующим образом:
{"key":"1", "value":"v1"}{"key":"2", "value":"v2"}
С другой стороны стороны, Афина ожидает найти каждую запись в новом ряду. При этом единственный обходной путь, который мне удалось найти, - это вставить '\ n' в записи, отправляемые в Firehose, чтобы вывод S3 выглядел следующим образом:
{"key":"1", "value":"v1"}
{"key":"2", "value":"v2"}
Надеюсь, это поможет!