arquero-arrow
Version:
Arrow serialization support for Arquero.
20 lines (17 loc) • 507 B
JavaScript
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)
);
}