Запустите DuckDB внутри браузера благодаря Webassembly. Когда это может быть полезно?
Запуск экземпляра базы данных внутри браузера не является чем-то новым.
Я уже исследовал эту идею в статье Running PostgreSQL Inside Your Browser With PGLite, где я объяснял:
PGlite - это сборка WASM Postgres, упакованная в клиентскую библиотеку TypeScript, которая позволяет запускать Postgres в браузере без необходимости установки каких-либо других зависимостей.
Концепция здесь та же. Вы получаете локальное первое приложение
Одноразовое приложение без необходимости что-то настраивать.
Обычно, когда мне нужно быстро загрузить CSV-файлы, сохранить их в таблицах и выполнить SQL-запросы к данным, я использую DBeaver, где настраиваю драйвер DuckDB и базу данных in-memory, а затем загружаю CSV с помощью команды «create table as».
Вместо этого с WhatTheDuck вы просто загружаете свои файлы и готовы к работе.

Кроме того, вы можете:
- Загружать несколько файлов csv для выполнения sql-запросов
- Интеллектуальный редактор для написания SQL-запросов
- Запускать SQL-запросы для анализа данных
- Загружать результаты запросов в формате csv
- Для гистограммы по оси X выберите столбец со строковыми значениями, а по оси Y - столбец с числовыми значениями
- Для диаграммы рассеяния по оси X выберите столбец с числовыми значениями, а по оси Y - столбец с числовыми значениями
Важным моментом здесь является то, что никакие данные никогда не покидают ваш браузер. Остальные преимущества использования WhatTheDuck заключаются в том, что он быстрый и эффективный, идеально подходящий для быстрого анализа данных.
WhatTheDuck доступен как игровая площадка отовсюду и всем, у кого есть только подключение к Интернету, но если вы хотите запустить его полностью локально на своей машине, вы можете это сделать, поскольку он имеет открытый исходный код, поэтому его можно загрузить с его Github-репозитория для сборки из исходников или как образ docker.
Лично я, испытав на себе простоту использования DuckDB для быстрого анализа данных в браузере, а также принимая во внимание сохранение конфиденциальности, уже никогда не вернусь к использованию локальных настроек.