НачатьНачать бесплатно

Добавление данных в историческую таблицу 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",
    )
)
Редактировать и запускать код