Skip to main content

Working with Tables

Tower integrates with Apache Iceberg for lakehouse storage. These examples demonstrate reading, writing, and maintaining Iceberg tables.

Writing to an Iceberg Table

This example downloads stock ticker data from Yahoo Finance and writes it to an Iceberg table. The pipeline uses upsert for idempotency—you can safely re-run without creating duplicates.

Highlights: Iceberg, PyArrow, yfinance, upsert

Analyzing Data in an Iceberg Table

This example reads ticker data from Iceberg, computes 7-day and 30-day moving averages plus volatility using Polars, and uses DeepSeek R1 to generate buy/sell/hold recommendations.

Highlights: Iceberg, Polars, Hugging Face Hub, DeepSeek R1

Deleting Iceberg Table Records

This example maintains a rolling window of data by removing records older than a specified time window. The app is idempotent and designed to run on a daily schedule alongside the write app.

Highlights: Iceberg delete operations, scheduling, data retention