Snowflake Error for timestamps

Highlighted
Five Stars

Snowflake Error for timestamps

Hi, 

I am trying to import some data from mySQL to Snowflake. 

 

My schema from looks like this - the table I created in Snowflake:

CREATE TABLE status_history (
id int primary key,
consignment_id int,
from_status varchar(100),
to_status varchar(100),
created_at timestamp_ntz,
created_by varchar(255),
event varchar(255)
);

 

The initial schema of mySQL is this one:

Screen Shot 2018-01-10 at 1.12.09 PM.pngI tried many different Date Patterns, but I was always getting the same error:

 

Exception in component tJDBCOutput_1 (consignment_status_history_full_load)

net.snowflake.client.jdbc.SnowflakeSQLException: SQL compilation error:

Expression type does not match column data type, expecting TIMESTAMP_NTZ(9) but got TIMESTAMP_LTZ(9) for column CREATED_AT

at net.snowflake.client.jdbc.SnowflakeUtil.checkErrorAndThrowException(SnowflakeUtil.java:88)

at net.snowflake.client.core.StmtUtil.execute(StmtUtil.java:384)

at net.snowflake.client.core.SFStatement.executeHelper(SFStatement.java:421)

at net.snowflake.client.core.SFStatement.executeQueryInternal(SFStatement.java:240)

at net.snowflake.client.core.SFStatement.executeQuery(SFStatement.java:180)

at net.snowflake.client.core.SFStatement.executeQuery(SFStatement.java:152)

at net.snowflake.client.core.SFStatement.execute(SFStatement.java:637)

at net.snowflake.client.jdbc.SnowflakeStatementV1.executeUpdateInternal(SnowflakeStatementV1.java:135)

at net.snowflake.client.jdbc.SnowflakePreparedStatementV1.executeBatch(SnowflakePreparedStatementV1.java:1045)

[statistics] disconnected

at srp.consignment_status_history_full_load_0_1.consignment_status_history_full_load.tMysqlInput_1Process(consignment_status_history_full_load.java:1426)

at srp.consignment_status_history_full_load_0_1.consignment_status_history_full_load.tJDBCRow_1Process(consignment_status_history_full_load.java:694)

at srp.consignment_status_history_full_load_0_1.consignment_status_history_full_load.runJobInTOS(consignment_status_history_full_load.java:2015)

at srp.consignment_status_history_full_load_0_1.consignment_status_history_full_load.main(consignment_status_history_full_load.java:1609)

 

 

How should I format the timestamps to make it work?

Tags (1)
Eight Stars

Re: Snowflake Error for timestamps

Hello,

 

https://docs.snowflake.net/manuals/user-guide/date-time-examples.html

I think you are using Snowflake definition of datetime (HH24:MISmiley FrustratedS), but you should use Java notation in the component (HH:mm:ss) and add there a timezone shift (e.g. -0500 which is "-Z" in Java notation).

 

Please see the link above and configuration of your database.

 

Regards

Lojdr

What’s New for Talend Spring ’19

Watch the recorded webinar!

Watch Now

Best Practices for Using Context Variables with Talend – Part 4

Pick up some tips and tricks with Context Variables

Blog

How Media Organizations Achieved Success with Data Integration

Learn how media organizations have achieved success with Data Integration

Read

Definitive Guide to Data Quality

Create systems and workflow to manage clean data ingestion and data transformation.

Download