I keep hitting an issue where BigQuery's API tells me a table I just created doesn't exist. According to it's documentation on errors for streaming inserts
"Because BigQuery's streaming API is designed for high insertion rates, modifications to the underlying table metadata exhibit are eventually consistent when interacting with the streaming system."
https://cloud.google.com/bigquery/docs/error-messages#metadata-errors-for-streaming-inserts
However, Google also say "All table modifications in BigQuery, including DML operations, queries with destination tables, and load jobs are ACID-compliant" (emphasis is mine).
https://cloud.google.com/architecture/bigquery-data-warehouse#handling_change
So, if creation of the table is eventually consistent, is it BASE, or is it ACID and I am not thinking about it correctly as the eventual consistency is with the API, not within the DB.