SQLite の履歴テーブルへの追記
毎週、チームは最新のデジタルフォーマットのサマリーを共有の SQLite 履歴テーブルに書き戻しています。このテーブルにはすでに先週のスナップショットが保存されており、今週の結果は既存のデータを置き換えるのではなく、末尾に追加したいところです。write_database メソッドを使い、if_table_exists に適切な値を指定しましょう。
今週のサマリーは weekly_summary に、SQLite の URI は 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",
)
)