2016-11-25 58 views
0

在將數據從MySQL移動到redshift數據庫時,出現以下錯誤。轉換數據時出錯,Redshift中參數爲2的無效類型

源數據:

id emp_name age city update_date 
a01 sarang  25 indore 2016/01/10 00:00:00.000 
a02 shri  26 indore 2016/01/11 00:00:00.000 
a03 chinu  27 indore 2016/01/12 00:00:00.000 
a04 rohan  25 indore 2016/01/13 00:00:00.000 
a05 manish  26 shajapur 2016/01/14 00:00:00.000 

表的定義是:

CREATE TABLE CDC (
    id varchar(50) NOT NULL, 
    emp_name varchar(400) DEFAULT NULL, 
    age int(10) DEFAULT NULL, 
    city varchar(200) DEFAULT NULL, 
    update_date date, 
    PRIMARY KEY (id)) 

我無法看到任何數據類型的問題。

+0

無法找到提及的錯誤。 – Viki888

+0

什麼是錯誤? – Nikhil

回答

0

你可以試試嗎?

CREATE TABLE CDC (
    id varchar(50) NOT NULL, 
    emp_name varchar(400) DEFAULT NULL, 
    age integer DEFAULT NULL, 
    city varchar(200) DEFAULT NULL, 
    update_date date, 
    PRIMARY KEY (id)) 

如在該文檔(Redshift Data Types)所述,用於聲明整數正確的語法是SMALLINT,INTEGER或BIGINT,這取決於你字段的值範圍。

如果您想保留第二個精度,那麼您可以使用update_date的時間戳。

+0

我給出的定義是源數據庫,它是MySQL而不是紅移。 – Sarang

+0

那麼你如何將數據從mysql轉移到redshift? –

+0

我正在使用Pentaho ETL。 – Sarang

相關問題