Обозреватель Parquet
Откройте локальный файл Parquet, посмотрите схему и группы строк и листайте выбранные колонки в виртуальной таблице.
Введённые данные и файлы остаются в браузере
Перетащите файл Parquet сюда
Перетащите файл Parquet сюда
Один файл .parquet. Он остаётся на этом устройстве.
Нижний колонтитул, выбранные колонки и экспорт читаются в Web Worker. Содержимое файла и схема никуда не отправляются и не сохраняются.
Выберите файл Parquet, чтобы увидеть схему, группы строк и виртуальный просмотр колонок.
Схема
Группы строк
Метаданные файла
Показаны только первые пары метаданных.
Видимые и экспортируемые колонки
Выбранная строка
Выберите строку таблицы, чтобы увидеть более длинные значения.
На экране значение укорочено. В экспорте значение сохраняется до предела ячейки.
Экспорт выбранных колонок
Рекомендуется: к ячейкам, которые таблица может выполнить как формулу =, +, - или @, добавляется апостроф.
Защита формул выключена. CSV сохранит исходные значения, но открывать его в таблице может быть небезопасно.
Экспорт читает все строки выбранных колонок. Браузер всё равно держит готовый файл в памяти; предел вывода — 512 МиБ.
Выбранный кусок колонки распаковывается целиком. Вложенные значения становятся JSON. INT64 сохраняет десятичную запись. Поддерживаются несжатые данные, Snappy, gzip, Brotli, Zstd, LZ4 и LZ4_RAW. LZO не поддерживается. Здесь нет SQL-фильтра, сортировки и записи Parquet.
На этой странице
Обозреватель Parquet открывает файл Apache Parquet целиком в браузере. Он читает нижний колонтитул со схемой и статистикой групп строк, а затем декодирует только те колонки, которые вы отметили, поэтому широкий или длинный файл не превращается в одну HTML-таблицу.
Подробное описание функциональности
Файл остаётся на этом устройстве. Web Worker читает колонтитул PAR1 кусками файла и показывает колонки верхнего уровня, физический и логический тип, повторяемость и кодек сжатия. У групп строк видны число строк и сжатый размер. Таблица виртуализирована: прокрутка запрашивает небольшое окно строк только для отмеченных колонок.
INT64 и другие целые, которые не помещаются в число JavaScript, сохраняют десятичные цифры. Метки времени становятся текстом UTC ISO-8601. Двоичные ячейки показаны как шестнадцатеричные строчные цифры. Вложенные структуры и списки — это JSON. Повторяющимся именам колонок добавляется номер, чтобы ключи JSONL оставались уникальными.
CSV и JSONL читают все строки выбранных колонок, а не только то, что видно на экране. Защита формул для CSV включена по умолчанию. Вывод останавливается на 512 МиБ. Кодеки: без сжатия, Snappy, gzip, Brotli, Zstd, LZ4 и LZ4_RAW. Страницы LZO не распаковываются. Фильтров, сортировки, агрегатов и записи Parquet здесь нет.
Практические примеры
Плоские колонки: файл с name (строка) и id (INT64) открывается с обеими колонками. Идентификатор 9007199254740993 остаётся этой же десятичной записью в таблице, в CSV и в JSONL.
Проекция колонок: снимите «Выбрать все», оставьте name и прокрутите таблицу. Остальные куски колонок для этого просмотра не декодируются. В экспорте только отмеченные колонки.
Несколько групп строк: список показывает число строк и кодек каждой группы. Таблица читает их как одну последовательность.
Текст, похожий на формулу: значение =1+1 уходит в CSV как '=1+1, пока защита формул включена. JSONL сохраняет исходную строку.
Как использовать этот инструмент
Шаг 1. Откройте локальный файл
Перетащите или выберите один файл
.parquet. При чтении колонтитула видны байты, скорость и время. Отмена и повторный выбор начинают заново.Шаг 2. Прочитайте схему
Посмотрите типы, повторяемость и сжатие колонок, затем размеры групп строк. Пары метаданных из колонтитула показываются, если они есть в файле.
Шаг 3. Листайте колонки
Снимите отметку с ненужных колонок. Прокрутите виртуальную таблицу и выберите строку, чтобы увидеть более длинные значения.
Шаг 4. Экспортируйте
Выберите CSV или JSONL. Для CSV оставьте защиту формул, если не нужны исходные первые символы. Скачивание записывает все строки отмеченных колонок, до 512 МиБ.
Советы и лучшие практики
- Для текущей таблицы и для скачивания декодируются только отмеченные колонки. Крупные двоичные колонки лучше выключить, если нужны только ключи.
- Кусок колонки всё равно распаковывается целиком: одно огромное значение может занять много памяти, хотя остальной файл читается кусками.
- В JSONL целые, которые не помещаются в безопасное число JavaScript, записываются десятичной строкой, а не округлённым числом.
- Больше 512 колонок верхнего уровня отклоняется. В списке первые 500 групп строк; в сводке их полное число.
- Сжатие LZO не поддерживается. Без сжатия, Snappy, gzip, Brotli, Zstd, LZ4 и LZ4_RAW поддерживаются.
- Эта страница не выполняет SQL. Сортировка, группировка и запись Parquet — отдельные задачи.