overture

by Peter Johnson

JavaScript

const parquetModule = await import(
  "https://unpkg.com/[email protected]/esm/parquet_wasm.js"
);
// Need to await the default export first to initialize the WebAssembly code
await parquetModule.default();
//const parquetFile = parquetModule.readParquet

const parquetBytes = new Uint8Array(await parquetFile.arrayBuffer());
// Set large batchSize to ensure input data stays as a single Arrow RecordBatch
const wasmTable = readParquet(parquetBytes, {
  batchSize: Math.pow(2, 31)
});
const arrowTable = arrow.tableFromIPC(wasmTable.intoIPCStream());
console.error( arrowTable);