SSC-EWI-TD0027

Snowflake does not support Teradata built-in time dimensions column options

Severity

Low

Description

The EWI is generated because Snowflake does not support the Teradata built-in time dimensions attributes like VALIDTIME or TRANSACTIONTIME.

Example Code

Teradata input:

IN -> Teradata_01.sql
CREATE MULTISET TABLE SAMPLE_TABLE   
(
    COL1 PERIOD(TIMESTAMP(6) WITH TIME ZONE) NOT NULL AS TRANSACTIONTIME
);  

Snowflake output:

OUT -> Teradata_01.sql
CREATE OR REPLACE TABLE SAMPLE_TABLE (
       COL1 VARCHAR(68) NOT NULL !!!RESOLVE EWI!!! /*** SSC-EWI-TD0027 - SNOWFLAKE DOES NOT SUPPORT 'TRANSACTIONTIME' COLUMN OPTION ***/!!!!!!RESOLVE EWI!!! /*** SSC-EWI-TD0053 - SNOWFLAKE DOES NOT SUPPORT THE PERIOD DATATYPE, ALL PERIODS ARE HANDLED AS VARCHAR INSTEAD ***/!!!
   )
   COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"teradata"}}'
;

Recommendations

  • Manually create TIMESTAMP columns with default values such as CURRENT_TIMESTAMP.

  • Leverage the use of table streams, they can record data manipulation changes made to tables as well as metadata about each change. (Guide)

  • If you need more support, you can email us at snowconvert-support@snowflake.com

Last updated