node.js - 如何解决 parquetjs 库问题 - 异步错误?
问题描述
我尝试使用 parquetjs:
https://www.npmjs.com/package/parquetjs
他们示例中的代码:
var parquet = require('parquetjs');
// declare a schema for the `fruits` table
var schema = new parquet.ParquetSchema({
name: { type: 'UTF8' },
quantity: { type: 'INT64' },
price: { type: 'DOUBLE' },
date: { type: 'TIMESTAMP_MILLIS' },
in_stock: { type: 'BOOLEAN' }
});
// create new ParquetWriter that writes to 'fruits.parquet'
var writer = await parquet.ParquetWriter.openFile(schema, 'fruits.parquet');
// append a few rows to the file
await writer.appendRow({name: 'apples', quantity: 10, price: 2.5, date: new Date(), in_stock: true});
await writer.appendRow({name: 'oranges', quantity: 10, price: 2.5, date: new Date(), in_stock: true});
错误:
SyntaxError: await is only valid in async function
应该是什么问题(因为他们将其作为示例发布)?
解决方案
SyntaxError: await is only valid in async function
这意味着您只能在函数签名await
中具有关键字的函数中使用关键字。async
作为一种快速解决方法,您可以使用async
IIFE。
(async() => {
// create new ParquetWriter that writes to 'fruits.parquet'
var writer = await parquet.ParquetWriter.openFile(schema, 'fruits.parquet');
// append a few rows to the file
await writer.appendRow({name: 'apples', quantity: 10, price: 2.5, date: new Date(), in_stock: true});
await writer.appendRow({name: 'oranges', quantity: 10, price: 2.5, date: new Date(), in_stock: true});
})()
推荐阅读
- python-2.7 - 申请休假时如何发送邮件
- javascript - 单击时将图标添加到 HTML 按钮
- vba - 在 B 列中搜索值,替换该行的 D 和 E 列
- php - 使用 Ajax 函数更新 html 中的 div 失败
- python - Pandas - 计算 df 中的行数以发现每天的存活率
- php - 有什么方法可以检查迁移是否结束
- node.js - node-mongodb-fixtures 不适用于 mongodb 版本 4
- sql - 查看另一个表空间内的表的数据
- mysql - 如何执行可以访问已发布文件夹之外的 mysql 的程序?
- amazon-web-services - 用户数据脚本未在 AWS CloudFormation 模板上执行