Considérez ce qui suit:Comment les enregistrements doivent-ils être formatés pour AWS Kinesis Firehose à Redshift?
- Une table dans Redshift appelé « peuple » qui a id champs, le nom et l'âge
- Un flux firehose Kinesis appelé « peuple » qui est configuré pour écrire à la table « personnes » et la valeur pour 'Redshift table columns' est 'id, name, age'
Il n'est pas clair comment formater le blob 'Data'. Voici un exemple de ce que le code ressemble avec les données séparées par des onglets:
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);
});
Voici quelques-uns des documents que j'ai vérifié:
- 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