Series.new should handle typed array and buffer inputs
bryevdv opened this issue · comments
Typed Array input
> {Series} = require("@rapidsai/cudf")
> Series.new(new Int32Array([1, 2, 3]))
Uncaught Error: Unrecognized type 'NONE'
at inferDType (/opt/node-rapids/node_modules/apache-arrow/visitor.js:276:11)
at getVisitFn (/opt/node-rapids/node_modules/apache-arrow/visitor.js:63:17)
at ArrowToCUDFTypeVisitor.getVisitFn (/opt/node-rapids/node_modules/apache-arrow/visitor.js:32:16)
at ArrowToCUDFTypeVisitor.getVisitFn (/opt/node-rapids/modules/cudf/build/js/types/mappings.js:44:30)
at ArrowToCUDFTypeVisitor.visit (/opt/node-rapids/node_modules/apache-arrow/visitor.js:29:21)
at Object.arrowToCUDFType (/opt/node-rapids/modules/cudf/build/js/types/mappings.js:97:24)
at asColumn (/opt/node-rapids/modules/cudf/build/js/series.js:803:33)
at Function.new (/opt/node-rapids/modules/cudf/build/js/series.js:33:31)
Buffer input
> {Series} = require("@rapidsai/cudf")
> {Int32Buffer} = require("@nvidia/cuda")
> Series.new(new Int32Buffer([1, 2, 3]))
Uncaught Error: Unrecognized type 'NONE'
at inferDType (/opt/node-rapids/node_modules/apache-arrow/visitor.js:276:11)
at getVisitFn (/opt/node-rapids/node_modules/apache-arrow/visitor.js:63:17)
at ArrowToCUDFTypeVisitor.getVisitFn (/opt/node-rapids/node_modules/apache-arrow/visitor.js:32:16)
at ArrowToCUDFTypeVisitor.getVisitFn (/opt/node-rapids/modules/cudf/build/js/types/mappings.js:44:30)
at ArrowToCUDFTypeVisitor.visit (/opt/node-rapids/node_modules/apache-arrow/visitor.js:29:21)
at Object.arrowToCUDFType (/opt/node-rapids/modules/cudf/build/js/types/mappings.js:97:24)
at asColumn (/opt/node-rapids/modules/cudf/build/js/series.js:803:33)
at Function.new (/opt/node-rapids/modules/cudf/build/js/series.js:33:31)
Both of these cases should return Int32Series
(and similarly for other array/buffer input types).