Создать sqlite виртуальную таблицу в Python - PullRequest
4 голосов
/ 30 сентября 2011

Я хочу создать SQL-подобный интерфейс для специального источника данных, к которому я могу обращаться с помощью Python.То есть у меня есть источник данных с несколькими именованными повторяемыми контейнерами сущностей, и я хотел бы иметь возможность использовать SQL для фильтрации, объединения, сортировки и, предпочтительно, обновления / вставки / удаления.

Насколько я понимаю, функциональность виртуальной таблицы sqlite3 вполне подходит для этой задачи.Можно ли создать необходимые привязки в Python?Я понимаю, что клей должен быть c-like, но я надеюсь, что кто-то уже написал оболочку Python на C или использует ctypes.

Я также приму ответ для лучшего / более простого способа сделать это.

Ответы [ 2 ]

5 голосов
/ 18 марта 2012

Вы можете сделать это, зарегистрировав виртуальную таблицу в SQLite с привязками APSW Python .

Пример общения с CouchDB с использованием APSW .

Для Perl есть похожая возможность, а именно: Создание расширений виртуальных таблиц SQLite в Perl

Наконец, если вы хотите создать виртуальную таблицу на основе Python в PostgreSQL 9.1, посмотрите http://multicorn.org/.

0 голосов
/ 24 ноября 2011

Похоже, что вы можете использовать SQLAlchemy , чтобы сохранить эти объекты в sqlite3, возможно, в :memory: дБ, и выполнить запросы как на уровне объекта, так и на уровне таблицы (raw sql).Вы также можете легко обновить / вставить / удалить их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...