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 类型而不是枚举类型。
我正在尝试仅使用 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 类型而不是枚举类型。