Db2到Netezza的迁移

时间:2016-07-05 08:31:13

标签: db2 netezza

我在SAS工作,而且我不了解Db2和Netezza。 现在我的要求是将代码从DB2迁移到Netezza。 你能帮我解决一下吗?

这是我的代码:

CREATE TABLE acct_grp_holder (
      acct_num          CHAR(7)       NOT NULL,
      grp_num           CHAR(9)       NOT NULL
    )
    PARTITIONING KEY (grp_num)      
    IN ts_mdc1 /*Not aware what's the meaning of IN here*/
    ORGANIZE BY (grp_num)
    NOT LOGGED INITIALLY 
);

提前致谢。

1 个答案:

答案 0 :(得分:1)

在不知道表格的预期用途的情况下(例如,如果这是针对永久用户或您在SAS中使用的数据准备过程的一部分),这里是转换的起点。

CREATE TABLE acct_grp_holder (
      acct_num          CHAR(7)       NOT NULL,
      grp_num           CHAR(9)       NOT NULL
    )
    DISTRIBUTE ON (grp_num)      
  --DISTRIBUTE ON RANDOM
    ORGANIZE ON (grp_num)

;

PARTITIONING KEY子句大致相当于Netezza DISTRIBUTE ON子句。但是,在不了解您的数据的情况下,我们无法判断是否使用" DISTRIBUTE ON RANDOM"会更合适。

原始中的ORGANIZE BY子句表示MDC表。 Netezza中的ORGANIZE ON子句是一个粗略的概念适合于此。

没有必要或能力为表(IN子句)或日志记录行为指定表空间。