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

Я пытаюсь передать строку заголовка файла .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();
       });
 }
...