Сохранение изменений в серверной части базы данных с использованием ibis-frameworkPython

Программы на Python
Ответить
Anonymous
 Сохранение изменений в серверной части базы данных с использованием ibis-framework

Сообщение Anonymous »

Я экспериментирую с инфраструктурой Ibis: кажется, это отличный инструмент для работы с таблицами, которые уже содержат данные, которые мне нужно объединить, отфильтровать, агрегировать и т. д.
Однако я не нашел, как сохранить изменения в базу данных.
Насколько я понимаю, таблицы Ibis — это неизменяемые объекты, которые представляют собой шаги, которые я хочу выполнить для анализа своих данных. Каждый раз, когда я добавляю новый шаг, создается новый объект Table, построенный на основе предыдущего.
После того, как я описал поток, я могу запустить все шаги, вызывая ibis_table.execute()< /code>.
Поэтому, в моем нынешнем понимании, в Ibis термин «таблица» не имеет того же значения, что и «таблица базы данных», вместо этого это нечто гораздо более похожее на оператор SQL (на самом деле, они скомпилированы в SQL утверждения).
Вопрос 0: подтвердите правильность моего текущего понимания.
Теперь рассмотрим базу данных DuckDb с уже заполненной таблицей person< /code>

Код: Выделить всё

import ibis

con = ibis.connect('duckdb://mydb.ddb')
person_table = con.table('person')
Вопросы:
  • Как вставить новые строки в эту таблицу? В моем случае новые строки могут поступать либо из объекта Python, либо в результате выполнения некоторого запроса через другую таблицу ibis.
  • Как удалить строки из этой таблицы?
  • Предположим, мне нужно изменить форму базовой таблицы базы данных (сохранив эти изменения на диск, то есть то, что я обычно делаю с помощью ALTER TABLE ... оператор в SQL). Могу ли я добиться того же, используя ibis? Как?
Большое спасибо!

Подробнее здесь: https://stackoverflow.com/questions/792 ... -framework
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»