Ingestion-Time Partitioning in BigQuery: How It Works