Working with Parquet in TypeScript
Updated May 9, 2026
Apache Parquet file handling with high-performance columnar data processing and compression.
Installation
npm install fairspecGetting Started
The Parquet plugin provides:
loadParquetTable- Load Parquet files into tablessaveParquetTable- Save tables to Parquet filesParquetPlugin- Plugin for framework integration
For example:
import { loadParquetTable } from "fairspec"
const table = await loadParquetTable({ data: "table.parquet" })
// Efficient columnar format with compressionBasic Usage
Loading Parquet Files
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"],
})Saving Parquet Files
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" },
})Advanced Features
Remote File Loading
// 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",
],
})Created with ❤ and Livemark