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 文件