Читаемый поток из файла.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();
});
}