apache-arrow:如何使用 javascript API 基于模式创建一个空的 table?

apache-arrow: How to create an empty table based on schema using the javascript API?

我正在尝试仅使用 javascript API 基于架构构建一个新的空 Table。 我尝试了不同的方法但没有成功。我在文档中也找不到

import {Schema, Field, Table} from '../node_modules/apache-arrow/Arrow.dom'
import {Type} from '../node_modules/apache-arrow/fb/Schema'

const field1 = Field.new('field1',Type.FloatingPoint);
const field2 = Field.new('field2',Type.Int);

const schema = new Schema([field1, field2]);

const table = Table.empty(schema)

console.log(table)

我从浏览器 (firefox) 收到以下错误:

未捕获的错误:无法识别的 typeId 未定义 新的 webpack://wstat/./node_modules/apache-arrow/data.js?:152 _InternalEmptyPlaceholderRecordBatch webpack://wstat/./node_modules/apache-arrow/recordbatch.js?:94 _InternalEmptyPlaceholderRecordBatch webpack://wstat/./node_modules/apache-arrow/recordbatch.js?:94 Table webpack://wstat/./node_modules/apache-arrow/table.js?:42 空 webpack://wstat/./node_modules/apache-arrow/table.js?:48

我找到了以下解决方案:

const field1 = Field.new({name:'field1',type:new Float(Precision.DOUBLE)})
const field2 = Field.new({name:'field2',type:new Int(true,64)})

const tab2 = Table.empty(new Schema([field1,field2]))

区别在于字段构造函数类型参数。应该是 class 类型而不是枚举类型。