Javascript 在nodejs中读取拼花地板文件
我正在尝试以下代码(来自parquetjs lite和stackoverflow示例)来读取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'); }
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
谢谢可能的故障情况如下 您正在某个文件中调用此函数,而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