Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在nodejs中读取拼花地板文件_Javascript_Node.js_Apache_Parquet_Apache Arrow - Fatal编程技术网

Javascript 在nodejs中读取拼花地板文件

Javascript 在nodejs中读取拼花地板文件,javascript,node.js,apache,parquet,apache-arrow,Javascript,Node.js,Apache,Parquet,Apache Arrow,我正在尝试以下代码(来自parquetjs lite和stackoverflow示例)来读取nodejs中的拼花文件: const readParquetFile = async () => { try { // create new ParquetReader that reads from test.parquet let reader = await parquet.ParquetReader.openFile('test.parquet'); }

我正在尝试以下代码(来自parquetjs lite和stackoverflow示例)来读取nodejs中的拼花文件:

const readParquetFile = async () => {
try {
       // create new ParquetReader that reads from test.parquet
       let reader = await parquet.ParquetReader.openFile('test.parquet');
    }
catch (e){
    console.log(e); 
    throw e;
  }
 
// 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);
}

await reader.close();

  };

当我运行这段代码时,什么都没有发生。没有写入控制台的内容,出于测试目的,我只使用了一个小的csv文件,我使用python将其转换为parquet

  • 这是因为我使用python将csv转换为拼花地板(我找不到任何JS等效于我最终必须能够使用的大型文件)
  • 我希望我的应用程序能够在任何拼花地板文件,并阅读它。parquetjs lite在这方面是否有任何限制
  • 我的CSV中存在NaN值这可能是个问题吗
  • 任何指示都会有帮助


    谢谢

    可能的故障情况如下

    您正在某个文件中调用此函数,而Web服务器未运行。 在这种情况下,文件将在异步模式下运行,当异步函数进入回调堆栈且主堆栈为空时,程序将结束,即使调用堆栈中有代码,它也不会运行或记录任何内容

    要解决此问题,请尝试运行Web服务器或更好地使用同步调用

    //app.js(不含Web服务器)

    当您运行上述代码时,输出将是

    exit
    
    //syncApp.js

    const readParquetFile = () => {
        console.log("running")
        // all function should be sync
    }
    readParquetFile()
    console.log("exit")
    
    这里将显示控制台日志

    running
    exit
    
    running
    exit