Я читал много похожих вопросов о добавлении символов новой строки в firehose, но они все вокруг о добавлении символа новой строки в источник. Проблема в том, что у меня нет доступа к источнику, а третья сторона передает данные в наш экземпляр Kinesis, и я не могу добавить '\ n' к источнику.
Я попытался выполнить преобразование данных пожарного шланга, используя следующий код:
'use strict';
console.log('Loading function');
exports.handler = (event, context, callback) => {
/* Process the list of records and transform them */
const output = [];
event.records.forEach((record) => {
const results = {
/* This transformation is the "identity" transformation, the data is left intact */
recordId: record.recordId,
result: record.data.event_type === 'alert' ? 'Dropped' : 'Ok',
data: record.data + '\n'
};
output.push(results);
});
console.log(`Processing completed. Successful records ${output.length}.`);
callback(null, { records: output });
};
но новая строка все еще потеряна. Я также пытался JSON.stringify(record.data) + '\n'
, но затем я получаю Invalid output structure
ошибку.