Views Apache Parquet files as JSON.
When opening a Parquet file, a JSON presentation of the file will open automatically:
After closing the JSON view, it is possible to reopen it by clicking on the link in the parquet view.
The extension supports different backends for parsing the files:
This is the default backend. This backend is a thin wrapper around the Apache Arrow C++ implementation and so should support latest and greatest parquet features.
This backend uses the parquet-wasm library which uses the "official" Rust implementations of Arrow and Parquet.
It support most compression algorithms besides LZ4, see https://kylebarron.dev/parquet-wasm/index.html#md:compression-support for details.
This backend uses the parquets TypeScript library, which is a fork of the unmaintained kbajalc/parquets library with some bug fixes.
It only supports parquet version 1.0.0 with snappy compression.
This is a legacy Java backend, using parquet-tools. To use that, you should set parquet-viewer.backend
to parquet-tools
and paruqet-tools
should be in your PATH
, or pointed by the parquet-viewer.parquetToolsPath
setting.
The following setting options are available:
name | default | description |
---|---|---|
parquet-viewer.backend |
parquets |
Which backend to use for reading the files |
parquet-viewer.logging.panel |
false |
Whether to write diagnostic logs to an output panel |
parquet-viewer.logging.folder |
empty | Write diagnostic logs under the given directory |
parquet-viewer.logging.level |
info | Diagnostic log level. Choose between: off , fatal , error , warn , info , debug or trace |
parquet-viewer.parquetToolsPath |
parquet-tools |
The name of the parquet-tools executable or a path to the parquet-tools jar |
parquet-viewer.json.space |
0 | JSON indentation space, passed to JSON.stringify as is, see mdn for details |
parquet-viewer.json.asArray |
false |
Wether to format output JSON as one big array |
VSCode allows extensions to work on files smaller than 50MB. If the data is larger, it will be truncated a message indicating that will be appended to the output. See microsoft/vscode#31078 for details.
See CHANGELOG.md