如何使用Type Script读取多个实木复合地板文件?

时间:2019-03-04 03:28:15

标签: node.js typescript parquet

我有一个镶木地板文件的文件夹。

如何全部读取并转换为1个大txt文件?

我正在使用parquetjs库读取1个文件:

(
    async () => {
        // create new ParquetReader that reads from 'fruits.parquet`
        let reader = await parquet.ParquetReader.openFile('fruits.parquet');

        // create a new cursor
        let cursor = reader.getCursor();

        // read all records from the file and print them
        let record = null;
        while (record = await cursor.next()) {
            console.log(record);
        }

    }

) ();

需要帮助一次读取多个文件并将其合并。.

1 个答案:

答案 0 :(得分:1)

  1. 转换MEMORY USAGE _kombu.binding.celery函数以使用aynsc参数。使函数返回filename
  2. 创建一个record数组
  3. 使用Array.mapfilename数组转换为Promise数组
  4. 使用Promise.all等待所有文件被读取
  5. 使用String.join将所有filename组合成一个字符串

record函数转换为async

转换filename文件以使用async参数

filename

读取并合并所有文件

const readFile = async(filename) => {
  let reader = await parquet.ParquetReader.openFile(filename);
  let cursor = reader.getCursor();

  let record = '';
  let currentContent = '';
  while (currentContent = await cursor.next()) {
    record += currentContent;
  }

  return record;
};