Рассмотрим следующий пример:Как следует отформатировать записи для AWS Kinesis Firehose для Redshift?
- таблица в Redshift называется «народ», который имеет поля ID, имя и возраст
- кинезис Firehose поток называется «народ», который настроен на запись в таблице «народ» и значение для столбцов таблицы Redshift равно 'id, name, age'
Непонятно, как отформатировать «данные» blob. Вот пример того, что код выглядит с данными, разделенных табуляцией:
let AWS = require('aws-sdk');
let firehose = new AWS.Firehose();
let params = {
DeliveryStreamName: 'people',
// id,name,age
Records: [{Data: '4ccf6d3a-acdf-11e5-ad54-28cfe91fa8f1\tBob\tSmith'}]
};
firehose.putRecordBatch(params, (err, result) => {
console.log(err || result);
});
Вот некоторые из докторов я проверяемые:
- http://docs.aws.amazon.com/firehose/latest/APIReference/API_PutRecordBatch.html
- http://docs.aws.amazon.com/firehose/latest/dev/writing-with-sdk.html
- http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Firehose.html#putRecordBatch-property