UNPKG

hyparquet

Version:

Parquet file parser for JavaScript

25 lines • 1.43 kB
/** * @import {AsyncColumn, AsyncRowGroup, ChunkPlan, ColumnDecoder, DecodedArray, GroupPlan, PageLocation, ParquetParsers, ParquetReadOptions, QueryPlan, SchemaTree} from '../src/types.js' */ import type { AsyncRowGroup, GroupPlan, ParquetParsers, ParquetReadOptions, QueryPlan, SchemaTree } from '../src/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 declare function readRowGroup(options: ParquetReadOptions, { metadata }: QueryPlan, groupPlan: GroupPlan): AsyncRowGroup; export declare function asyncGroupToRows(asyncGroup: AsyncRowGroup, selectStart: number, selectEnd: number, columns: string[] | undefined, rowFormat: 'object'): Promise<Record<string, any>[]>; export declare function asyncGroupToRows(asyncGroup: AsyncRowGroup, selectStart: number, selectEnd: number, columns: string[] | undefined, rowFormat?: 'array'): Promise<any[][]>; /** * Assemble physical columns into top-level columns asynchronously. * * @param {AsyncRowGroup} asyncRowGroup * @param {SchemaTree} schemaTree * @param {Partial<ParquetParsers>} [parsers] * @returns {AsyncRowGroup} */ export declare function assembleAsync(asyncRowGroup: AsyncRowGroup, schemaTree: SchemaTree, parsers?: Partial<ParquetParsers>): AsyncRowGroup; //# sourceMappingURL=rowgroup.d.ts.map