2016-07-05 10 views
0

私はSASで作業しており、Db2とNetezzaについての知識はありません。 私の要件は、以下のコードを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

これは有効なDB2ステートメントのようには見えません。 – mustaccio

+0

IBMナレッジ・センターは公式のDB2とNetezza(現在はPureData for Analyticsと呼ばれています)情報のための最良のリソースです。特に、create table文を掲示したときのように、テーブル作成に関する情報を読むことから始めてください。 https://www.ibm.com/support/knowledgecenter –

答えて

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句とほぼ同じです。しかし、あなたのデータについて何も知らずに、「ランダムに分布する」を使うのが良いのかどうかはわかりません。

オリジナルのORGANIZE BY句は、MDCテーブルを示します。 NetezzaのORGANIZE ON句は、このための概略的な概念です。

テーブルのテーブルスペース(IN句)またはログの動作として指定する必要はありません。

関連する問題