Introduction
Welcome to Snowflake SnowConvert for Teradata. Let us be your guide on the road to a successful migration.
Last updated
Welcome to Snowflake SnowConvert for Teradata. Let us be your guide on the road to a successful migration.
Last updated
This is a deprecated version of the SnowConvert documentation, please visit the official site .
SnowConvert is a software that understands , BTEQ, and other Teradata-specific scripts (such as Fastload, Multiload, TPump, and TPT files) and converts this source code into functionally equivalent code.
Specifically, SnowConvert for Teradata performs the following conversions:
SnowConvert understands the Teradata source code and converts the Data Definition Language (DDL), Data Manipulation Language (DML), and functions in the source code to the corresponding SQL in the target: Snowflake. SnowConvert can migrate the source code in any of these three extensions .sql, .dml, ddl
SnowConvert takes Teradata stored procedures (usually written in SQL) and converts them to JavaScript embedded into Snowflake SQL. Teradata's CREATE PROCEDURE and REPLACE PROCEDURE language is replaced by Snowflake's CREATE OR REPLACE PROCEDURE language. JavaScript is called as a scripting language, and all of the inner statements are converted to JavaScript.
Basic Teradata Query (BTEQ) is Teradata's proprietary scripting language. All BTEQ script files will be converted to Python scripts. A helper class will be called from the converted scripts to create the functional equivalence between the source and the target. More information about the Python Helpers can be found on our . BTEQ can be batch run from outside the Snowflake environment. Learn more about how .
BTEQ files are also the foundation for multiple other proprietary data types that Teradata has created:
Fastload
Multiload
TPUMP
Each one of these file types are extensions of BTEQ. SnowConvert translates each one of these file types to Python.
Before we get lost in the magic of these code conversions, here are a few terms/definitions so you know what we mean when we start dropping them all over the documentation:
SQL (Structured Query Language): the standard language for storing, manipulating, and retrieving data in most modern database architectures.
BTEQ (Batch Teradata Query): BTEQ was the first utility and query tool for Teradata.
TPT (Teradata Parallel Transporter): TPT is a new generation utility tool that aims to create a one-stop tool for all the activities related to loading and exporting data from/to Teradata databases.
SnowConvert: the software that converts securely and automatically your Teradata files to the Snowflake cloud data platform.
Conversion rule or transformation rule: rules that allow SnowConvert to convert from a portion of source code to the expected target code.
Parse: parse or parsing is an initial process done by SnowConvert to understand the source code and build up an internal data structure to process the conversion rules.
Teradata SQL Statement
The Converted Snowflake SQL Code:
In this converted SQL you will notice that we are converting many things such as:
Adding PUBLIC
Schema by default for all the Table and view names if the user doesn't specify one (see how to specify a Schema).
CREATE SET TABLE
to CREATE TABLE
REPLACE VIEW
to CREATE OR REPLACE VIEW
Data Types: BLOB
to BINARY
and INTERVAL
to VARCHAR
Data Type Attributes: NOT CASESPECIFIC
to COLLATE
Removing pieces of the Teradata SQL that are not necessary in Snowflake due to Snowflake's architecture such as NO BEFORE JOURNAL
, NO AFTER JOURNAL
, CHECKSUM
, COMPRESS
, and DEFAULT MERGEBLOCKRATIO
.
Each of these conversions are optimized to give you the most functionally equivalent output ready for use in Snowflake. For more information on the power of the kind of conversion SnowConvert can provide, you can learn more about our tool by visiting our complete .
On the next few pages, you'll learn more about the kind of conversions that SnowConvert for Teradata is capable of. If you're ready to get started, visit the page in this documentation. If you're interested in getting more information about SnowConvert in general, visit our information page.