Однако я не нашел, как сохранить изменения в базу данных.
Насколько я понимаю, таблицы 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
Мобильная версия