转换数据时出错,参数的无效类型:Redshift中的2

时间:2016-11-25 09:20:34

标签: mysql pentaho amazon-redshift

我在将数据从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))

无法看到任何数据类型问题。

1 个答案:

答案 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的时间戳。