Schritt 3: Stellen Sie die Durchsatzkapazität für die Tabelle ein - Amazon Keyspaces (für Apache Cassandra)

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.

Schritt 3: Stellen Sie die Durchsatzkapazität für die Tabelle ein

Dieses Tutorial zeigt Ihnen, wie Sie DSBulk so einstellen, dass Daten innerhalb eines festgelegten Zeitbereichs geladen werden. Da Sie im Voraus wissen, wie viele Lese- und Schreibvorgänge Sie durchführen, sollten Sie den Modus für bereitgestellte Kapazität verwenden. Nachdem Sie die Datenübertragung abgeschlossen haben, sollten Sie den Kapazitätsmodus der Tabelle so einstellen, dass er den Datenverkehrsmustern Ihrer Anwendung entspricht. Weitere Informationen zur Kapazitätsverwaltung finden Sie unterServerloses Ressourcenmanagement in Amazon Keyspaces (für Apache Cassandra).

Im Modus „Bereitgestellte Kapazität“ geben Sie im Voraus an, wie viel Lese- und Schreibkapazität Sie für Ihre Tabelle bereitstellen möchten. Die Schreibkapazität wird stündlich abgerechnet und in Schreibkapazitätseinheiten (WCUs) gemessen. Jede WCU bietet ausreichend Schreibkapazität, um das Schreiben von 1 KB Daten pro Sekunde zu unterstützen. Wenn Sie die Daten laden, muss die Schreibrate unter den maximalen WCUs (Parameter:write_capacity_units) liegen, die in der Zieltabelle festgelegt sind.

Standardmäßig können Sie bis zu 40.000 WCUs für eine Tabelle und 80.000 WCUs für alle Tabellen in Ihrem Konto bereitstellen. Wenn Sie zusätzliche Kapazität benötigen, können Sie in der Service Quotas-Konsole eine Erhöhung des Kontingents beantragen. Weitere Informationen zu Kontingenten finden Sie unter Kontingente für Amazon Keyspaces (für Apache Cassandra).

Berechnen Sie die durchschnittliche Anzahl der WCUs, die für eine Einfügung erforderlich sind

Für das Einfügen von 1 KB Daten pro Sekunde ist 1 WCU erforderlich. Wenn Ihre CSV-Datei 360.000 Zeilen hat und Sie alle Daten in einer Stunde laden möchten, müssen Sie 100 Zeilen pro Sekunde schreiben (360.000 Zeilen/60 Minuten/ 60 Sekunden = 100 Zeilen pro Sekunde). Wenn jede Zeile bis zu 1 KB Daten enthält, müssen Sie 100 WCUs für Ihre Tabelle bereitstellen, um 100 Zeilen pro Sekunde einzufügen. Wenn jede Zeile 1,5 KB Daten enthält, benötigen Sie zwei WCUs, um eine Zeile pro Sekunde einzufügen. Um 100 Zeilen pro Sekunde einzufügen, müssen Sie daher 200 WCUs bereitstellen.

Um zu ermitteln, wie viele WCUs Sie für das Einfügen einer Zeile pro Sekunde benötigen, teilen Sie die durchschnittliche Zeilengröße in Byte durch 1024 und runden Sie auf die nächste ganze Zahl auf.

Wenn die durchschnittliche Zeilengröße beispielsweise 3000 Byte beträgt, benötigen Sie drei WCUs, um eine Zeile pro Sekunde einzufügen.

ROUNDUP(3000 / 1024) = ROUNDUP(2.93) = 3 WCUs
Berechnen Sie die Ladezeit und Kapazität der Daten

Da Sie nun die durchschnittliche Größe und Anzahl der Zeilen in Ihrer CSV-Datei kennen, können Sie berechnen, wie viele WCUs Sie benötigen, um die Daten in einem bestimmten Zeitraum zu laden, und wie lange es ungefähr dauert, alle Daten in Ihrer CSV-Datei mithilfe verschiedener WCU-Einstellungen zu laden.

Wenn beispielsweise jede Zeile in Ihrer Datei 1 KB groß ist und Sie 1.000.000 Zeilen in Ihrer CSV-Datei haben, müssen Sie für diese Stunde mindestens 278 WCUs für Ihre Tabelle bereitstellen, um die Daten in einer Stunde zu laden.

1,000,000 rows * 1 KBs = 1,000,000 KBs 1,000,000 KBs / 3600 seconds =277.8 KBs / second = 278 WCUs
Konfigurieren Sie die Einstellungen für die bereitgestellte Kapazität

Sie können die Schreibkapazitätseinstellungen einer Tabelle festlegen, wenn Sie die Tabelle erstellen oder den ALTER TABLE Befehl verwenden. Im Folgenden finden Sie die Syntax für das Ändern der bereitgestellten Kapazitätseinstellungen einer Tabelle mit dem ALTER TABLE Befehl.

ALTER TABLE catalog.book_awards WITH custom_properties={'capacity_mode':{'throughput_mode': 'PROVISIONED', 'read_capacity_units': 100, 'write_capacity_units': 278}} ;

Die vollständige Sprachreferenz finden Sie unter CREATE TABLE und. ALTER TABLE