Читаемый поток из файла.csv.gz, расположенного в облачном хранилище Google, возвращает бессмысленный

Я пытаюсь поток строки заголовка .csv.gz файл внутри корзины Google Cloud Storage. Выполнение вставленного ниже кода возвращает около дюжины строк, наподобие этого: \u0013 9 o d$ yt ꫄= \u0007 \ u0

То, что я хотел бы вернуть - это читаемые человеком строки, напоминающие имена полей заголовков.

Я рассмотрел различные вопросы и ответы по этой теме и попытался реализовать некоторые возможные решения (например, с помощью zlib), но, похоже, я не могу понять это правильно. Некоторое направление будет высоко ценится. Пожалуйста, обратите внимание, что это в Node.js.

const csv = require('csv-parser'); 
const {Storage} = require('@google-cloud/storage');

const storage = new Storage({
    });    

const bucket = storage.bucket('bucket_name');
const file = bucket.file('file_name.csv.gz');    

function streamHeaders () {
    file.createReadStream()
     .pipe(csv())
       .on('headers', (headers) => {
            headers.toString();
       });
 }

0 ответов

Другие вопросы по тегам