Skip to content

Working with Parquet in TypeScript

Apache Parquet file handling with high-performance columnar data processing and compression.

Terminal window
npm install fairspec

The Parquet plugin provides:

  • loadParquetTable - Load Parquet files into tables
  • saveParquetTable - Save tables to Parquet files
  • ParquetPlugin - Plugin for framework integration

For example:

import { loadParquetTable } from "fairspec"
const table = await loadParquetTable({ data: "table.parquet" })
// Efficient columnar format with compression
import { loadParquetTable } from "fairspec"
// Load from local file
const table = await loadParquetTable({ data: "data.parquet" })
// Load from remote URL
const table = await loadParquetTable({
data: "https://example.com/data.parquet"
})
// Load multiple files (concatenated)
const table = await loadParquetTable({
data: ["file1.parquet", "file2.parquet"]
})
import { saveParquetTable } from "fairspec"
// Save with default options
await saveParquetTable(table, { path: "output.parquet" })
// Save with explicit format
await saveParquetTable(table, {
path: "output.parquet",
format: { name: "parquet" }
})
// Load from URL
const table = await loadParquetTable({
data: "https://example.com/data.parquet"
})
// Load multiple remote files
const table = await loadParquetTable({
data: [
"https://api.example.com/data-2023.parquet",
"https://api.example.com/data-2024.parquet"
]
})