Teradata to BigQuery migration: Introduction

This document outlines the reasons you might migrate from Teradata toBigQuery, compares features between Teradata and BigQuery,and provides an outline of steps to begin your BigQuery migration.

Why migrate from Teradata to BigQuery?

Teradata was an early innovator in managing and analyzing substantialdata volumes. However, as your cloud computing needs evolve, you might require amore modern solution for your data analytics.

If you have previously used Teradata, consider migrating to BigQueryfor the following reasons:

  • Overcome legacy platform constraints
    • Teradata's conventional architecture often struggles to meet thedemands of modern analytics, particularly the need for unlimited concurrencyand consistently high performance for diverse workloads. The serverlessarchitecture in BigQuery is designed to handle these demandswith minimal effort.
  • Adopt a cloud-native strategy
    • Many organizations are strategically moving from on-premises infrastructureto the cloud. This shift necessitates a departure from conventional,hardware-bound solutions like Teradata towards a fully managed,scalable, and on-demand service like BigQuery to reduce operationaloverhead.
  • Integrate with modern data sources and analytics
    • Key enterprise data increasingly resides in cloud-based sources.BigQuery is natively integrated with the Google Cloud ecosystem,providing seamless access to these sources and enabling advanced analytics,machine learning, and real-time data processing without the infrastructurelimitations of Teradata.
  • Optimize cost and scalability
    • Teradata often involves complex and costly scaling processes.BigQuery offers transparent and automatic scaling of both storageand compute independently, eliminating the need for manual reconfigurationand providing a more predictable and often lower total cost of ownership.

Feature comparison

The following table compares the features and concepts in Teradatato equivalent features in BigQuery:

Teradata ConceptBigQuery EquivalentDescription
Teradata (On-premises, Cloud, Hybrid)BigQuery (Unified, AI Data Platform). BigQuery provides a large set of additional capabilities relative to a conventional data warehouse.BigQuery is a fully managed, cloud-native data warehouse on Google Cloud. Teradata offers on-premises, cloud, and hybrid options. BigQuery is serverless and available on all clouds asBQ Omni.
Teradata Tools (Teradata Studio, BTEQ)Google Cloud console, BigQuery Studio, the bq command-line toolBoth offer interfaces for managing and interacting with the data warehouse. BigQuery Studio is web-based and integrated with Google Cloud and give ability to write SQL, Python and Apache Spark.
Databases/SchemasDatasetsIn Teradata, databases and schemas are used to organize tables and views, similar to BigQuery datasets. However, the way they're managed and used can differ.
TableTableBoth platforms use tables to store data in rows and columns.
ViewViewViews function similarly in both platforms, providing a way to create virtual tables based on queries.
Primary KeyPrimary Key (unenforced in GoogleSQL)BigQuery supports unenforcedprimary keys in GoogleSQL. These are primarily for helping with query optimization.
Foreign KeyForeign Key (unenforced in GoogleSQL)BigQuery supports unenforcedforeign keys in GoogleSQL. These are primarily for helping with query optimization.
IndexClustering, Search Indexes, Vector Indexes (automatic or managed)Teradata allows for explicit index creation.

We recommendclustering in BigQuery. While not equivalent to Database indexes, clustering helps store the data ordered on disk and this helps optimize with data retrieval when clustered columns are used as predicates.
BigQuery supportsSearch Indexes andVector Indexes.
PartitioningPartitioningBoth platforms support table partitioning for improved query performance on large tables.

BigQuery only supports partitioning by dates and integers. For strings, use clustering instead.
Resource allocation (based on hardware and licensing)Reservations (Capacity Based), On-demand pricing (Analysis Pricing)BigQuery offers flexible pricing models. Reservations provide predictable costs for consistent as well as ad hoc workloads using autoscaling, while on-demand pricing focused on per query byte-scan charges.
BTEQ, SQL Assistant, other client toolsBigQuery Studio, the bq command-line tool, APIsBigQuery provides various interfaces for running queries, including a web-based editor, a command-line tool, and APIs for programmatic access.
Query Logging/historyQuery history,INFORMATION_SCHEMA.JOBSBigQuery maintains a history of executed queries, allowing you to review past queries, analyze performance, and troubleshoot issues.INFORMATION_SCHEMA.JOBS maintains the history of all jobs submitted in the last 6 months.
Security features (Access control, Encryption)Security features (IAM, ACLs, encryption)Both offer robust security. BigQuery uses Google Cloud IAM for granular access control.
Network controls (Firewalls, VPNs)VPC Service Controls, Private Google AccessBigQuery integrates with VPC Service Controls to restrict access to your BigQuery resources from specific networks. Private Google Access lets you access BigQuery without using public IPs.
User and Role ManagementIdentity and Access Management (IAM)BigQuery uses IAM for fine-grained access control. You can grant specific permissions to users and service accounts at the project, dataset, and table levels.
Grants and Roles on ObjectsAccess Control Lists (ACLs) on datasets and tablesBigQuery lets you define ACLs on datasets and tables to control access at a granular level.
Encryption at rest and in transitEncryption at rest and in transit, Customer-Managed Encryption Keys (CMEK), keys can be hosted in external EKM systems.BigQuery encrypts data by default. You can also manage your own encryption keys for additional control.
Data governance and compliance featuresData governance policies, DLP (Data Loss Prevention)BigQuery supports data governance policies and DLP to help you enforce data security and compliance requirements.
Teradata Load Utilities (e.g., FastLoad, MultiLoad), bteqThe BigQuery Data Transfer Service, the bq command-line tool, APIsBigQuery provides various data loading methods. Teradata has specialized load utilities. BigQuery emphasizes scalability and speed for data ingestion.
Teradata Export Utilities, bteqThe bq command-line tool, APIs, Export to Cloud StorageBigQuery offers data export to various destinations. Teradata has its own export tools. BigQuery's integration with Cloud Storage is a key advantage.

The BigQuery Storage read API provides any external compute ability to read data in bulk.
External TablesExternal TablesBoth support querying data in external storage. BigQuery integrates well with Cloud Storage, Spanner, Bigtable, Cloud SQL, AWS S3, Azure Blob Storage, Google Drive.
Materialized viewsMaterialized viewsBoth offer materialized views for query performance.

BigQuery provides Smart Tuning materialized views that always return current data and also provide automatic query rewrite to materialized views even when the query refers to base table.
User-Defined Functions (UDFs)User-Defined Functions (UDFs) (SQL, JavaScript)BigQuery supports UDFs in SQL and JavaScript.
Teradata Scheduler, other scheduling toolsScheduled Queries, Cloud Composer, Cloud Functions, BigQuery pipelinesBigQuery integrates with Google Cloud scheduling services and other external scheduling tools.
ViewpointBigQuery administration for monitoring, health check, explore jobs and manage capacity.BigQuery offers a UI based comprehensive administration toolbox which contains several panes to monitor operational health and resource utilisation.
Backup and RecoveryDataset cloning, time travel and fail safe, table snapshot and cloning, regional and multi-regional storage, cross-regional backup and recovery.BigQuery offers snapshots and time travel for recovering data. Time travel is a feature that lets you access historical data within a certain timeframe. BigQuery also offers dataset cloning, regional and multi-regional storage, and cross-regional backup and recovery options.
Geospatial FunctionsGeospatial FunctionsBoth platforms have support for geospatial data and functions.

Get started

The following sections summarize the Teradata to BigQuerymigration process:

Run a migration assessment

In your Teradata to BigQuery migration, werecommend that you start by running theBigQuery migrationassessment tool to assess the feasibilityand potential benefits of moving yourdata warehouse from Teradata to BigQuery. This toolprovides a structured approach to understanding your current Teradataenvironment and estimating the effort involved in a successful migration.

Running the BigQuery migration assessment tool produces anassessment report that contains the following sections:

  • Existing system report: a snapshot of the existing Teradata systemand usage, including the number of databases, schemas, tables, and total sizein TB. It also lists the schemas by size and points to potential sub-optimalresource utilization, like tables with no writes or few reads.
  • BigQuery steady state transformation suggestions: shows whatthe system will look like on BigQuery after migration. Itincludes suggestions for optimizing workloads on BigQuery andavoiding wastage.
  • Migration plan: provides information about the migration effort itself. Forexample, getting from the existing system to the BigQuerysteady state. This section includes the count of queries that wereautomatically translated and the expected time to move each table intoBigQuery.

For more information about the results of a migration assessment, seeReview the Looker Studio report.

Migrate schema and data from Teradata

Once you've reviewed the results of your migration assessment, you can start your Teradata migration bypreparing BigQuery for the migration, thensetting up a data transfer job.

For more information about the Teradata migration process,seeMigrate schema and data from Teradata.

Validate your migration

Once you've migrated your Teradata data to BigQuery,run the Data Validation Tool (DVT) to perform a datavalidation on your newly migrated BigQuery dataThe DVT validates various functions, from the table level to the row level, toverify that your migrated data works as intended. For more information aboutthe DVT, seeIntroducing the Data Validation Tool for EDW migrations.

You can access the DVT in theDVT public GitHub repository.

What's next

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-12-15 UTC.