yfinance-bigquery ingests Yahoo Finance OHLCV bars into BigQuery across five intervals, manages the S&P 500 symbol universe, and verifies its own data entirely inside BigQuery — no external source required to confirm consistency.
pip install yfinance-bigquery
gcloud auth application-default login
# 1. seed the S&P 500 universe from Wikipedia
yfinance-bigquery universe init \
--dim-symbols myproject.mydataset.dim_symbols --create-if-missing
# 2. sync daily bars for every active ticker
yfinance-bigquery sync --interval 1d \
--dataset myproject.mydataset.yfinance_v2_analytics \
--dim-symbols myproject.mydataset.dim_symbols
# 3. verify internal consistency
yfinance-bigquery verify --source internal --interval 1d