Добавление данных в историческую таблицу SQLite
Каждую неделю команда записывает актуальную сводку по цифровым форматам обратно в общую историческую таблицу SQLite. В таблице уже хранится снимок данных за прошлую неделю, и вам нужно добавить результаты текущей недели поверх существующих — без замены прежних записей. Используйте метод write_database с подходящим значением параметра if_table_exists.
Сводка за текущую неделю находится в переменной weekly_summary, а URI базы данных SQLite — в переменной uri. Существующая таблица выведена на экран, чтобы вы могли сравнить её с результатом записи.
Это упражнение является частью курса
Масштабирование и оптимизация конвейеров данных с Polars
Инструкции к упражнению
- Вызовите метод, который записывает DataFrame в таблицу SQL.
- Добавьте аргумент, управляющий поведением при наличии существующей таблицы.
- Установите его значение так, чтобы новые строки добавлялись к имеющимся данным.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Append this week's summary to the history table
weekly_summary.____(
table_name="weekly_format_history",
connection=uri,
# Append instead of replace or fail
____="____",
)
print("\nHistory after the write:")
print(
pl.read_database_uri(
"SELECT * FROM weekly_format_history",
uri=uri,
engine="adbc",
)
)