Kopieren von Daten zwischen DynamoDB und einer nativen Hive-Tabelle - Amazon-DynamoDB

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Kopieren von Daten zwischen DynamoDB und einer nativen Hive-Tabelle

Wenn Sie Daten in einer DynamoDB-Tabelle vorliegen haben, können Sie sie in eine native Hive-Tabelle kopieren. So erhalten Sie einen Snapshot der Daten zum Zeitpunkt des Kopierens.

Dies ist sinnvoll, wenn Sie viele HiveQL-Abfragen ausführen müssen, aber keine bereitgestellte Durchsatzkapazität aus DynamoDB verbrauchen möchten. Da es sich bei den Daten in der systemeigenen Hive-Tabelle um eine Kopie der Daten aus DynamoDB handelt und nicht um „Live-Daten“, sollten Ihre Abfragen nicht erwarten, dass es sich bei den Daten um Daten handelt. up-to-date

Anmerkung

Die Beispiele in diesem Abschnitt setzen voraus, dass Sie die Schritte in Tutorial: Arbeiten mit Amazon DynamoDB und Apache Hive befolgt haben und über eine externe Tabelle, die in DynamoDB verwaltet wird (ddb_features), verfügen.

Beispiel Kopieren von DynamoDB in native Hive-Tabelle

Sie können eine native Hive-Tabelle erstellen und sie mit Daten aus ddb_features wie folgt füllen:

CREATE TABLE features_snapshot AS SELECT * FROM ddb_features;

Anschließend können Sie die Daten jederzeit aktualisieren:

INSERT OVERWRITE TABLE features_snapshot SELECT * FROM ddb_features;

In diesen Beispielen werden mit der Unterabfrage SELECT * FROM ddb_features alle Daten aus der Tabelle ddb_features abgerufen. Wenn Sie nur eine Teilmenge der Daten kopieren möchten, verwenden Sie eine WHERE-Klausel in der Unterabfrage.

Im folgenden Beispiel wird eine native Hive-Tabelle erstellt, die nur einige der Attribute für Seen und Gipfel enthält:

CREATE TABLE lakes_and_summits AS SELECT feature_name, feature_class, state_alpha FROM ddb_features WHERE feature_class IN ('Lake','Summit');
Beispiel Kopieren von nativer Hive-Tabelle in DynamoDB

Verwenden Sie die folgende HiveQL-Anweisung, um die Daten aus der nativen Hive-Tabelle in die Tabelle ddb_features zu kopieren:

INSERT OVERWRITE TABLE ddb_features SELECT * FROM features_snapshot;