2017-07-11 3 views
0

Können wir Teradata zu Amazon DynamoDB migrieren?Können wir Teradata zu DynamoDB migrieren

Zum Beispiel habe ich Tabelle_1 in Teradata, ich muss die gleiche Tabelle Tabelle_1 in DynamoDB erstellen, und ich muss die Daten von Teradata table_1 zu Dynamodb table_1 verschieben. Kann ich das erreichen?

Sagen Sie, ich habe dies unter der Tabelle in Teradata. Kann ich dies in DynamoDB erstellen und kann ich die Daten von Teradata in DynamoDB verschieben?

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); 

Wir haben vorher ein CBS (Columbia Broadcast System) Projekt durchgeführt.

In diesem Projekt migrierten wir die Daten von Oracle zu Teradata mithilfe von Informatica PowerCenter. Der Client möchte nun die Daten nach AWS verschieben, und mein Manager fragt mich, ob wir die Daten von Teradata auf DynamoDB migrieren können. Wenn ja, wie können wir es erreichen?

Zum Beispiel habe ich drei Tabellen in Teradata:

  1. Kunden unter Kunden haben wir unter Spalten

    • CUSTOMER_ID, customer_name
  2. Produkt unter Produkt, das wir unten haben Spalten

    • product_id, product_name, customer_name

3.address unter Adresstabelle haben wir unter Spalten

  • customer_id, customer_address, customer_name

Mit Hilfe von CUSTOMER_ID oder Kundenname Ich kann die Daten von allen drei Tabellen gleichzeitig abrufen.

Sie sagen, dass wir dies in DynamoDB nicht erreichen können, da es sich um eine NoSQL-Datenbank handelt. Also, wenn ich die Daten von allen drei Tabellen in DynamoDB abrufen möchte, was muss ich tun?

Basierend auf dem von uns entwickelten Projekt haben wir Dimensionstabellen und Faktentabellen, wenn wir die Daten von Teradata laden möchten, wie wir sie in DynamoDB laden müssen, ist meine Frage möglich oder nicht?

Und zum Glück brauchen wir auch Berichte.

+0

Sie möchten das wahrscheinlich in Redshift laden, nicht? – Henry

+0

Ja, Team arbeitet daran @Henry, aber meine Aufgabe ist es, nach einer zweiten Option zu suchen, die es mit dynamodb erreichen kann. – sethu

+1

Das ist wie nach einer Alternative zum Flugzeug fragen, aber mit einem Fahrrad. Es ist einfach nicht lebensfähig. Ja, Sie können Ihr Data Warehouse technisch in DynamoDB haben, aber Sie sind nicht remote dafür strukturiert. Die Nicht-Redshift-Alternative wäre Athena, EMR/Hive, und möglicherweise auf EMO DynamoDB. – Henry

Antwort

0

Amazon DynamoDB ist eine NoSQL-Datenbank.

Während Sie die Daten auf jeden Fall in DynamoDB migrieren könnten, wären Sie nicht in der Lage, SQL-Befehle für DynamoDB auszuführen.

Traditionell werden SQL-Datenbanken (z. B. Teradata) für die Berichterstellung verwendet. Es ist eine großartige Möglichkeit, mit einfachen Befehlen viele Daten zu verarbeiten. Abfragen können jedoch Zeit in Anspruch nehmen, von Sekunden bis Minuten.

Eine NoSQL-Datenbank wie DynamoDB akzeptiert kein SQL. Der Zugriff erfolgt normalerweise programmgesteuert. Der Vorteil ist jedoch, dass es hochgradig skalierbar ist und eine garantierte Abfragegeschwindigkeit bietet - aber die Abfragen sind eher Get/Put als komplexe Abfragen.

Also ... Ja, Sie können es migrieren. Aber ob Sie dies wünschen, hängt von Ihrem Anwendungsfall ab.

+0

danke für deine antwort @john Rotenstein, brauche kleine hilfe .. ich habe noch ein paar fragen bitte antwort mir, das hilft mir sehr .. – sethu

+0

1.so können wir teradata migrieren zu Dynamodb kannst du mir ein kleines Beispiel erklären, wie wir migrieren können 2. welches Tool wir bevorzugen, um die Daten von Teradata zu Dynamo Db zu migrieren 3. Gibt es Joins in Dynamodb ...? Wenn nein, wie müssen wir die Relation zwischen einer Tabelle und einer anderen Tabelle definieren? "" Ich habe eine "Kunden" -Tabelle und eine "Produkt" -Tabelle. Also kann ich Daten aus beiden Tabellen in Dynamodb holen, wie ich in SQL kommen kann? – sethu

+0

SQL-Datenbanken sind * relationale Datenbanken *. Amazon DynamoDB ist * keine * relationale Datenbank. Daher können Sie keine Beziehungen zwischen Tabellen definieren und Sie können nur auf Daten von jeweils einer Tabelle zugreifen. Kann ich fragen ... warum erwägen Sie eine Migration zu DynamoDB? Kannst du uns mehr über deinen Anwendungsfall erzählen? (Fühlen Sie sich frei, die Frage zu editieren, um Details hinzuzufügen, anstatt sie als Kommentar hinzuzufügen.) –

Verwandte Themen