Parquet 浏览器
在本地打开 Parquet 文件,查看 schema 与行组,并在虚拟表格中浏览选定列。
输入内容和文件始终留在浏览器中
将 Parquet 文件拖到这里
将 Parquet 文件拖到这里
一个 .parquet 文件。文件留在这台设备上。
文件尾、选定列和导出都在 Web Worker 中读取。文件内容和 schema 不会上传或保存。
选择 Parquet 文件以查看 schema、行组和虚拟列预览。
Schema
行组
文件元数据
只显示最前面的元数据对。
可见并导出的列
选中的行
选择表格中的一行以查看更长的单元格。
屏幕上的值被截短。导出会保留到单元格上限为止的值。
导出选定列
建议开启:给可能被表格当成 =、+、- 或 @ 公式执行的单元格加上撇号。
公式保护已关闭。CSV 会保留原始值,但在电子表格中打开可能不安全。
导出会读取所选列的每一行。浏览器仍需保存完成的下载;输出上限为 512 MiB。
选中的列块会整块解压。嵌套值会变成 JSON。INT64 保留十进制写法。支持未压缩、Snappy、gzip、Brotli、Zstd、LZ4 和 LZ4_RAW。不支持 LZO。这里没有 SQL 筛选、排序或 Parquet 写入。
本页内容
Parquet 浏览器完全在浏览器中打开 Apache Parquet 文件。它先读文件尾以获取 schema 和行组统计,然后只解码你勾选的列,因此很宽或很长的文件不必变成一整张 HTML 表。
详细功能
文件留在这台设备上。Web Worker 按切片读取 PAR1 文件尾,并列出顶层列、物理类型与逻辑类型、重复性以及每列的压缩编码。行组会显示行数和压缩后大小。表格是虚拟的:滚动时只为已勾选的列请求一小段行。
放不进 JavaScript 数字的 INT64 和其他整数会保留十进制数字。时间戳变成 UTC ISO-8601 文本。二进制单元格显示为小写十六进制。嵌套结构和列表是 JSON。重复列名会加上数字后缀,使 JSONL 键保持唯一。
CSV 和 JSONL 会扫描所选列的每一行,而不是只导出屏幕上的行。CSV 默认开启公式保护。输出在 512 MiB 处停止。支持的编码:未压缩、Snappy、gzip、Brotli、Zstd、LZ4 和 LZ4_RAW。无法解码 LZO 页。这里不能筛选、排序、聚合或写回 Parquet。
实用示例
扁平列: 含 name(字符串)和 id(INT64)的文件会同时勾选两列。像 9007199254740993 这样的 id 在表格、CSV 和 JSONL 中都保持这串十进制数字。
列投影: 取消「全选」,只勾选 name 再滚动。该视图不会解码其他列块。导出也只包含已勾选的列。
多个行组: 列表显示每组的行数和编码。表格仍把它们当成连续的行来读。
形如公式的文本: 在公式保护开启时,字符串 =1+1 会导出为 CSV 中的 '=1+1。JSONL 保留原始字符串。
如何使用此工具
打开本地文件
拖入或选择一个
.parquet文件。读取文件尾时会显示字节、速度和用时。取消后重新选择文件即可重来。阅读 schema
查看列类型、重复性和压缩,然后查看行组大小。文件若带有文件尾元数据对,也会列出来。
浏览列
取消不需要的列。滚动虚拟表格并选中一行,以查看更长的单元格。
导出
选择 CSV 或 JSONL。除非你需要原始的起始字符,否则请为 CSV 保持公式保护。下载会写出已勾选列的每一行,上限 512 MiB。
提示和最佳实践
- 当前表格和下载只解码已勾选的列。如果只需要键,请不要勾选很大的二进制列。
- 列块仍会整块解压,因此即使文件其余部分按切片读取,一个巨大的值也可能占用大量内存。
- JSONL 会把放不进安全 JavaScript 数字的整数写成十进制字符串,而不是四舍五入后的数字。
- 超过 512 个顶层列会被拒绝。列表只显示前 500 个行组;摘要中的数量包含其余行组。
- 不支持 LZO。支持未压缩、Snappy、gzip、Brotli、Zstd、LZ4 和 LZ4_RAW。
- 此页不运行 SQL。排序、分组和写入 Parquet 是另外的任务。