sqlite-utils CLI
CLI импортирует CSV и JSON в SQLite, выполняет SQL и меняет схему, чтобы агент готовил локальные наборы данных для анализа.
- 2 186 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- CLI создает и изменяет SQLite-файлы; результаты запросов и сохраненные выгрузки могут содержать закрытые данные.
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/sqlite-utilsОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- CLI создает и изменяет SQLite-файлы; результаты запросов и сохраненные выгрузки могут содержать закрытые данные.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
sqlite-utils помогает агенту собрать небольшую базу SQLite из файлов или потока данных. Команда импорта создает таблицу, подбирает схему и добавляет записи, после чего SQL можно выполнять прямо из терминала. Результат выводится в JSON, CSV или таблице для просмотра. Для разового запроса есть база в памяти, в том числе для объединения файлов. Отдельные команды настраивают полнотекстовый поиск и преобразуют таблицы. Пользователь выбирает, нужен ли сохраненный файл базы или только результат одного анализа.
Для кого. Аналитикам небольших выгрузок, которые хотят быстро перейти от CSV или JSON к проверяемым SQL-запросам.
Подходит, если
- Агент получил выгрузку и должен проверить ее агрегаты через SQL.
- Несколько CSV нужно соединить по общему полю.
- Для повторного анализа требуется сохранить локальную SQLite-базу.
- Таблице нужны полнотекстовый поиск или согласованное изменение схемы.
Не подходит, если
- Рабочую базу нельзя копировать перед преобразованием таблиц.
- Данные слишком чувствительны для вывода в разговор агента.
- Вы ожидаете, что автоматический выбор типов заменит проверку схемы.
Пример запроса к агенту
Импортируй тестовый CSV в новую SQLite-базу, покажи схему и число строк, затем выполни согласованный запрос агрегации.Ограничения
Текущий пакет требует Python 3.10 или новее, поэтому проверьте среду перед установкой. Импорт определяет схему по данным, и неоднородные значения требуют проверки типов и ключей. Команды преобразования меняют базу, поэтому работайте с копией и сверяйте число записей до и после. Устанавливаемые плагины добавляют исполняемый код и SQL-функции; проверяйте их источник отдельно от основного инструмента.
Как отключить. Завершите команду и удалите ненужные плагины или CLI. Созданные базы и экспортированные результаты остаются отдельными файлами.
Частые вопросы
Можно ли выполнить SQL без файла базы?
Да. `sqlite-utils memory` загружает входные данные в память для запроса.
Как получить список таблиц и количество строк?
Используйте `sqlite-utils tables` с путем базы и `--counts`.
Можно ли передать JSON через stdin?
Да. В примере импорта вместо файла используется `-`.
Как вывести CSV?
Добавьте `--csv` к SQL-запросу CLI.
Есть ли миграции схемы?
Да. Проект поддерживает Python-файлы миграций и команду `sqlite-utils migrate`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыSQL-клиент объединяет просмотр баз и пакетные запросы, чтобы агент работал с выбранным подключением и результатами в JSON.
CLI выполняет SQL над CSV, JSON и другими табличными файлами, чтобы агент объединял выгрузки и менял формат результата.
VisiData открывает таблицы разных форматов в терминале и помогает исследовать и упорядочивать данные через клавиатуру.
CLI выбирает и меняет значения в JSON, YAML и других форматах, чтобы агент преобразовывал данные единым языком запросов.
Один MCP-сервер для SQLite, SQL Server, PostgreSQL и MySQL: агент читает и меняет данные, правит схему и выгружает CSV и JSON
dblab, терминальный SQL-клиент, сохраняет профили подключений и может хранить пароли в системном хранилище ключей.
Коротко о README
Поля можно вынести в отдельную таблицу для нормализации. Программная библиотека предоставляет те же операции для Python-сценариев.