如何远程获取 csv gzip 内容作为 csv(不想在本地保存 csv 文件)
How to get csv gzip content as a csv remotely (don't want to save csv file locally)
假设我从 ftp 下载了一个 'abc.csv.gz' 文件,现在我需要远程获取此文件内容作为 csv,不想将其保存在本地。
借助以下代码我可以获得 csv 文件内容,但是在 gunzip 'abc.csv.gz' 的情况下,以下代码不起作用。
请建议更改此代码或者如果有任何想法如何读取 csv.gz 内容作为 csv(远程)请建议。
我的 csv 工作代码
const fs = require('fs');
const csv = require('csv-parser');
fs.createReadStream('./abc.csv')
.pipe(csv())
.on('data', async function(value){
console.log(value);
//can get csv file data here
}).on('end', async function(){
console.log("csv file ended");
});
您可以使用 zlib
.
const fs = require('fs');
const csv = require('csv-parser');
const zlib = require('zlib');
fs.createReadStream('./abc.csv')
.pipe(zlib.createUnzip())
.pipe(csv())
.on('data', async function(value){
console.log(value);
//can get csv file data here
}).on('end', async function(){
console.log("csv file ended");
});
假设我从 ftp 下载了一个 'abc.csv.gz' 文件,现在我需要远程获取此文件内容作为 csv,不想将其保存在本地。
借助以下代码我可以获得 csv 文件内容,但是在 gunzip 'abc.csv.gz' 的情况下,以下代码不起作用。
请建议更改此代码或者如果有任何想法如何读取 csv.gz 内容作为 csv(远程)请建议。
我的 csv 工作代码
const fs = require('fs');
const csv = require('csv-parser');
fs.createReadStream('./abc.csv')
.pipe(csv())
.on('data', async function(value){
console.log(value);
//can get csv file data here
}).on('end', async function(){
console.log("csv file ended");
});
您可以使用 zlib
.
const fs = require('fs');
const csv = require('csv-parser');
const zlib = require('zlib');
fs.createReadStream('./abc.csv')
.pipe(zlib.createUnzip())
.pipe(csv())
.on('data', async function(value){
console.log(value);
//can get csv file data here
}).on('end', async function(){
console.log("csv file ended");
});