web-dev-qa-db-ja.com

OracleからVerticaにデータをダンプする方法

OracleからVerticaにデータを転送したいのですが、それを行うための最良の方法を知りたいのですが?私はそれのためのツールがありますか?

Copy Direct」コマンドを使用してOracleデータをダンプし、Verticaにロードしようとしましたが、特にデータ列とタイムスタンプ列で多くの問題を発見しました。

3
zohar

データをcsv形式にエクスポートし、OracleのDDLを使用してVerticaでテーブルを再作成してください。 OracleからVerticaとは異なるため、タイプを確認してください。

例:Oracleで次のテーブル構造を想定します。

CREATE TABLE PEOPLE
(
    ID NUMBER (10),
    NAME VARCHAR2 (50),
    ADDRESS VARCHAR2 (250),
    PRIMARY KEY (ID)
)

Verticaで互換性のあるテーブル構造を想定します。

CREATE TABLE PEOPLE
(
    ID BIGINT NOT NULL    /*Oracle datatype: NUMBER(10, 0)  */,
    NAME VARCHAR(50)      /*Oracle datatype: VARCHAR2(50)   */,
    ADDRESS VARCHAR(250)  /*Oracle datatype: VARCHAR2(250)  */,
    PRIMARY KEY (ID)
);

Verticaのcopyコマンドを使用してテーブルコンテンツをロードします。

copy "table name" from 'full csv file path'
    delimiter ',' null as '' exceptions 'full error file path';

できた!

3
Adrian Oprea