UNPKG

arquero-arrow

Version:

Arrow serialization support for Arquero.

20 lines (17 loc) 507 B
import { Column } from 'apache-arrow'; import { dataFromScan } from './data-from'; import { profile } from './profiler'; import resolveType from '../builder/resolve-type'; export default function(data, name, nrows, scan, type, nullable = true) { type = resolveType(type); // perform type inference if needed if (!type) { const p = profile(scan, name); nullable = p.nulls > 0; type = p.type(); } return Column.new( name, dataFromScan(nrows, scan, name, type, nullable) ); }