2016-07-28 14 views
1

Können wir mehrere Dateien in eine Acassandra-Tabelle importieren/kopieren, die denselben Spaltennamen in einer Tabelle und in Dateien haben?Kopieren von Daten in Cassandra-Tabelle

COPY tabelle1 (timestamp, temp, total_load, designl) VON 'file1', 'file2' MIT HEADER = 'true';

Ich habe versucht, mit der oben genannten Syntax: aber seine Aussage Unsachgemäße COPY-Befehl.

Ich meine zu sagen, nehmen wir an, wir haben Hunderte von Delimiter-Dateien mit gleichen Spalten, und ich möchte alle Dateien in einzelne Cassandra-Tabelle mit einzelnen CQL-Abfrage laden?

ist das möglich?

wenn ich es probiert mit jedem COPY-Befehl für jede Datei in eine Tabelle ist es Überschreiben der Daten?

Bitte helfen Sie mir!

Antwort

3

Sie können mehrere Tabellen mit folgendem SYNAX angeben:

COPY table1("timestamp", temp, total_load, designl) FROM 'file1, file2' WITH HEADER = 'true'; 

oder Sie können auch Platzhalter verwenden:

COPY table1("timestamp", temp, total_load, designl) FROM 'folder/*.csv' WITH HEADER = 'true'; 

Zwei Bemerkungen jedoch:

  • Zeitstempel ein Typname ist Wenn Ihre Spalte in Cassandra diesen Namen hat, müssen Sie sie wie im obigen Beispiel angeben.
  • Wenn Ihre Daten beim Ausführen mehrerer Kopierbefehle überschrieben werden, werden sie überschrieben, selbst wenn Sie einen Einzelkopiebefehl ausführen. Wenn Sie mehrere Zeilen für denselben PRIMÄRSCHLÜSSEL haben, gewinnt nur die letzte Zeile.
Verwandte Themen