2017-07-11 1 views
0

TeradataをAmazon DynamoDBに移行できますか?TeradataをDynamoDBに移行できます

たとえば、私はTeradataにtable_1を持っていますが、DynamoDBに同じテーブルtable_1を作成する必要があります。Teradata table_1からdynamodb table_1にデータを移動する必要があります。これは私が達成できるものですか?

私はこれをTeradataのテーブルの下に置きます。これをDynamoDBで作成し、TeradataからDynamoDBにデータを移動できますか?

CREATE SET TABLE FDM_TABLES_DB.OA3NF_CUSTOMER , 
NO FALLBACK , 
    NO BEFORE JOURNAL, 
    NO AFTER JOURNAL, 
    CHECKSUM = DEFAULT, 
    DEFAULT MERGEBLOCKRATIO 
    (
     CUSTOMER_ID DECIMAL(18,0) NOT NULL, 
     CUSTOMER_NAME VARCHAR(360) CHARACTER SET LATIN CASESPECIFIC, 
     CUSTOMER_TYPE_CD VARCHAR(30) CHARACTER SET LATIN CASESPECIFIC NOT NULL, 
     OA_LAST_UPDATE_DTTM TIMESTAMP(6) FORMAT 'YYYY-MM-DDHH:MI:SS', 
     OA_YEAR_ESTABLISHED DECIMAL(4,0), 
     OA_CUSTOMER_STATUS_CD VARCHAR(10) CHARACTER SET LATIN CASESPECIFIC NOT NULL, 
     OA_CUST_FISCAL_YEAREND_MONTH VARCHAR(30) CHARACTER SET LATIN CASESPECIFIC, 
     CUSTOMER_NUMBER VARCHAR(30) CHARACTER SET LATIN CASESPECIFIC) 
PRIMARY INDEX OA3NF_CUSTOMER_1 (CUSTOMER_ID); 

以前はCBS(Columbia Broadcast System)プロジェクトでした。

このプロジェクトでは、Informatica PowerCenterを使用してOracleからTeradataにデータを移行しました。クライアントは現在データをAWSに移動しようとしています。私のマネージャはTeradataからDynamoDBにデータを移行できるかどうかを確認するように求めていますか?そうなら、私たちはどのように達成することができますか?私たちが列

  • CUSTOMER_ID、製品の下CUSTOMER_NAME
  • 製品の下に、我々は以下の持っている顧客の下

    1. お客様:

      例えば、私は、Teradataの中に3つのテーブルを持っています列

      • PRODUCT_ID、PRODUCT_NAME、CUSTOMER_NAMEアドレステーブルの下

    3.address我々はCUSTOMER_IDまたはCUSTOMER_NAMEの助けを借りて、列の下

    • CUSTOMER_ID、CUSTOMER_ADDRESS、CUSTOMER_NAME

    を持っています私は一度に3つのテーブルすべてからデータを取り出すことができます。

    これはNoSQLデータベースなので、DynamoDBでこれを達成できないと言っています。ですから、DynamoDBの3つのテーブルすべてからデータを取得したい場合、何をする必要がありますか?

    私たちが開発したプロジェクトに基づいて、TeradataのデータをDynamoDBにロードする必要がある場合は、ディメンションテーブルとファクトテーブルがあります。これは私の質問です。

    幸いにも私たちにもレポートが必要です。

  • +0

    おそらくこれをRedshiftにロードしたいと思いますか? – Henry

    +0

    はい、チームは@Henryに取り組んでいますが、私の仕事はdynamodbで実現できる2番目のオプションを探すことです。 – sethu

    +1

    これは、航空機の代わりに自転車に乗ることを求めているようです。それは単に実行可能ではありません。はい、技術的にはDynamoDBにデータウェアハウスを持つことはできますが、リモートで構造化されているわけではありません。 Redshift以外の代替案は、A​​thena、EMR/Hive、および潜在的にはDynamoDBのEMR/Hiveになります。 – Henry

    答えて

    0

    Amazon DynamoDBはNoSQLデータベースです。

    データをDynamoDBに確実に移行することはできますが、DynamoDBに対してSQLコマンドを実行することはできません。

    従来、SQLデータベース(Teradataなど)がレポートに使用されていました。簡単なコマンドで多くのデータを解読するのに最適です。ただし、クエリには数秒から数分の時間がかかります。このようDynamoDBのよう

    AのNoSQLデータベースは、SQLを受け付けません。通常、プログラムでアクセスされます。ただし、スケーラビリティが高く、保証されたクエリ速度が得られるというメリットがありますが、クエリは複雑なクエリではなく、単純にGet/Putです。

    だから、はい、移行できます。しかし、そうしたいかどうかは、ユースケースによって異なります。

    +0

    @henryウル返事をどうもありがとうございました私たちがどのように移行できるかを小さな例で説明することができますか?2.データをteradataからdynamo dbに移行するためにどのツールを好む必要がありますか?3.結合はdynamodbに存在しますか?私は "顧客"テーブルと "製品"テーブルを持っているので、どのように私はSQLで得ることができるようにdynamodbの両方のテーブルからデータを取得できますか? – sethu

    +0

    .. Rotenstein @ジョンご回答ありがとうございました小さな助けが必要..私はさらにいくつかの質問には親切に私に答えてい、私をたくさん助けること – sethu

    +0

    SQLデータベースは*リレーショナルデータベース*です。 Amazon DynamoDBは、リレーショナルデータベースではありません。したがって、テーブル間のリレーションを定義することはできず、一度に1つのテーブルのデータにしかアクセスできません。なぜ、DynamoDBへの移行を検討しているのですか?あなたのユースケースについてもっと教えていただけますか? (質問を編集してコメントをコメントとして追加するのではなく、詳細を追加してください) –

    関連する問題