|
1 | 1 | import type { ColumnData } from 'hyparquet' |
2 | 2 | import { AsyncBuffer, parquetQuery, parquetRead, parquetReadObjects } from 'hyparquet' |
3 | 3 | import { compressors } from 'hyparquet-compressors' |
4 | | -import type { ChunkMessage, ClientMessage, CompleteMessage, PageMessage, ParquetQueryResolveMessage, ParquetReadObjectsResolveMessage, ParquetReadResolveMessage, RejectMessage } from './types.js' |
| 4 | +import type { ChunkMessage, ClientMessage, CompleteMessage, PageMessage, ParquetQueryResolveMessage, ParquetReadObjectsResolveMessage, ParquetReadResolveMessage, RejectMessage, Rows } from './types.js' |
5 | 5 | import { fromToAsyncBuffer } from './utils.js' |
6 | 6 |
|
7 | 7 | const cache = new Map<string, Promise<AsyncBuffer>>() |
@@ -33,20 +33,20 @@ self.onmessage = async ({ data }: { data: ClientMessage }) => { |
33 | 33 | const file = await fromToAsyncBuffer(from, cache) |
34 | 34 | try { |
35 | 35 | if (kind === 'parquetReadObjects') { |
36 | | - const rows = await parquetReadObjects({ ...options, file, compressors, onChunk, onPage }) |
| 36 | + const rows = (await parquetReadObjects({ ...options, rowFormat: 'object', file, compressors, onChunk, onPage })) as Rows |
37 | 37 | postParquetReadObjectsResultMessage({ queryId, rows }) |
38 | 38 | } else if (kind === 'parquetQuery') { |
39 | | - const rows = await parquetQuery({ ...options, file, compressors, onComplete, onChunk, onPage }) |
| 39 | + const rows = (await parquetQuery({ ...options, rowFormat: 'object', file, compressors, onComplete, onChunk, onPage })) as Rows |
40 | 40 | postParquetQueryResultMessage({ queryId, rows }) |
41 | 41 | } else { |
42 | | - await parquetRead({ ...options, file, compressors, onComplete, onChunk, onPage }) |
| 42 | + await parquetRead({ ...options, rowFormat: 'object', file, compressors, onComplete, onChunk, onPage }) |
43 | 43 | postParquetReadResultMessage({ queryId }) |
44 | 44 | } |
45 | 45 | } catch (error) { |
46 | 46 | postErrorMessage({ error: error as Error, queryId }) |
47 | 47 | } |
48 | 48 |
|
49 | | - function onComplete(rows: unknown[][]) { |
| 49 | + function onComplete(rows: Rows) { |
50 | 50 | postCompleteMessage({ queryId, rows }) |
51 | 51 | } |
52 | 52 | function onChunk(chunk: ColumnData) { |
|
0 commit comments