Skip to content

Commit a0245fd

Browse files
committed
Move parquet-squirreling integration to src/lib/parquet
1 parent a17fc41 commit a0245fd

5 files changed

Lines changed: 5 additions & 2 deletions

File tree

bin/tools/parquetSql.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { asyncBufferFromFile, asyncBufferFromUrl, parquetMetadataAsync } from 'hyparquet'
22
import { compressors } from 'hyparquet-compressors'
33
import { collect, executeSql } from 'squirreling'
4-
import { parquetDataSource } from './parquetDataSource.js'
4+
import { parquetDataSource } from '../../src/lib/parquet/parquetDataSource.js'
55
import { markdownTable } from './markdownTable.js'
66

77
const maxRows = 100

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
"hyparquet": "1.25.1",
6060
"hyparquet-compressors": "1.1.1",
6161
"icebird": "0.3.1",
62-
"squirreling": "0.9.4"
62+
"squirreling": "0.10.2"
6363
},
6464
"devDependencies": {
6565
"@storybook/react-vite": "10.2.13",

src/lib/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@ export * from './sources/index.js'
33
export { parseCsv } from './csv.js'
44
export { csvDataFrame, jsonLinesDataFrame, parquetDataFrame, tableProvider } from './tableProvider.js'
55
export { asyncBufferFrom, cn, contentTypes, formatFileSize, getFileDate, getFileDateShort, imageTypes, parseFileSize } from './utils.js'
6+
export { parquetDataSource } from './parquet/parquetDataSource.js'
67
export { parquetQueryWorker, parquetReadObjectsWorker, parquetReadWorker } from './workers/parquetWorkerClient.js'
78
export type { AsyncBufferFrom } from './workers/types.js'
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@ import { whereToParquetFilter } from './parquetFilter.js'
1515
* @returns {AsyncDataSource}
1616
*/
1717
export function parquetDataSource(file, metadata, compressors) {
18+
const schema = parquetSchema(metadata)
1819
return {
20+
columns: schema.children.map(child => child.element.name),
1921
scan({ columns, where, limit, offset, signal }) {
2022
// Convert WHERE AST to hyparquet filter format
2123
const whereFilter = where && whereToParquetFilter(where)

0 commit comments

Comments
 (0)