我在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
);
提前致谢。
答案 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子句)或日志记录行为指定表空间。