UNPKG

datapilot-cli

Version:

Enterprise-grade streaming multi-format data analysis with comprehensive statistical insights and intelligent relationship detection - supports CSV, JSON, Excel, TSV, Parquet - memory-efficient, cross-platform

35 lines 1.51 kB
/** * @import {AsyncColumn, AsyncRowGroup, DecodedArray, GroupPlan, ParquetParsers, ParquetReadOptions, QueryPlan, RowGroup, SchemaTree} from './types.js' */ /** * Read a row group from a file-like object. * * @param {ParquetReadOptions} options * @param {QueryPlan} plan * @param {GroupPlan} groupPlan * @returns {AsyncRowGroup} resolves to column data */ export function readRowGroup(options: ParquetReadOptions, { metadata, columns }: QueryPlan, groupPlan: GroupPlan): AsyncRowGroup; /** * @param {AsyncRowGroup} asyncGroup * @param {number} selectStart * @param {number} selectEnd * @param {string[] | undefined} columns * @param {'object' | 'array'} [rowFormat] * @returns {Promise<Record<string, any>[]>} resolves to row data */ export function asyncGroupToRows({ asyncColumns }: AsyncRowGroup, selectStart: number, selectEnd: number, columns: string[] | undefined, rowFormat?: "object" | "array"): Promise<Record<string, any>[]>; /** * Assemble physical columns into top-level columns asynchronously. * * @param {AsyncRowGroup} asyncRowGroup * @param {SchemaTree} schemaTree * @returns {AsyncRowGroup} */ export function assembleAsync(asyncRowGroup: AsyncRowGroup, schemaTree: SchemaTree): AsyncRowGroup; import type { ParquetReadOptions } from './types.js'; import type { QueryPlan } from './types.js'; import type { GroupPlan } from './types.js'; import type { AsyncRowGroup } from './types.js'; import type { SchemaTree } from './types.js'; //# sourceMappingURL=rowgroup.d.ts.map