我在将数据从MySQL移动到redshift数据库时遇到以下错误。
源数据是:
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 :(得分: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的时间戳。