text 从S3获取JSON对象,将其解析为CSV,然后将其放回S3
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text 从S3获取JSON对象,将其解析为CSV,然后将其放回S3相关的知识,希望对你有一定的参考价值。
const AWS = require('aws-sdk');
const s3 = new AWS.S3();
const Json2csvParser = require('json2csv').Parser;
const bucket = process.env.BUCKET_NAME;
module.exports = async (event, context, ) => {
const params = {
Bucket: bucket,
Key: 'alliances.json',
}
s3.getObject(params, function (err, data) {
if (err) console.log(err, err.stack);
else {
const fields = ['id', 'name', 'pointsAverage'];
const json2csvParser = new Json2csvParser({
fields
});
const csv = json2csvParser.parse(data);
const sentparams = {
Bucket: bucket,
Key: 'alliances.csv',
Body: csv
}
s3.putObject(sentparams, function (err, data) {
if (err) {
return console.log("Error in putObject", err)
}
return console.log("Success", data);
});
}
});
}
以上是关于text 从S3获取JSON对象,将其解析为CSV,然后将其放回S3的主要内容,如果未能解决你的问题,请参考以下文章
csv转换obj
查找 JSON 对象大小而不将其解析为字符串
如何在 Kotlin 中解析 JSON?
从 node.js 中的变量解析 CSV 表
我可以使用 Text::CSV_XS 解析 csv 格式的字符串而不将其写入磁盘吗?
如何使用 json2csv nodejs 模块将 JSON 对象解析为 CSV 文件