2016-06-20 5 views
0

Ich brauche wissen, wie ich alle Insert Into-Methode in Cassandra bekommen kann. Devcenter erlaubt Ihnen, alles als Einfügung zu kopieren, aber es gibt eine Grenze von 1000 Einträgen. Also, wie bekomme ich eine Liste von Einsätzen?Cassandra COPY alle als einfügen

+0

Sie möchten Ihre Daten kopieren? –

+0

ja, ich brauche Daten kopieren – dzyzas

+0

COPY-Befehl von Cqlsh –

Antwort

0

COPY All as Insert ist devCenter-spezifische Funktionalität und wird nur für kleine Datenmengen verwendet. Die Funktionalität ist in Cqlsh nicht verfügbar und die Verwendung solcher Funktionen kann zu Problemen bei der Migration zur Produktion führen. Wenn Sie nur für Entwicklungs-/Testzwecke verwenden, können Sie Ihre Abfrage in devCenter als Select * from table limit 5000 ändern.

Hinweis: Ersetzen Sie 5000 durch die Nummer Ihrer Wahl. Auch wenn Sie Ihre Daten in CSV COPY kopieren, können Sie sie zurück importieren (So Insrt-Anweisung ist nicht erforderlich).

+0

Mit csv-Sicherung habe ich diese Probleme: http://StackOverflow.com/questions/37431860/cassandra-copy-null?noredirect=1#comment62368877_37431860 – dzyzas

+0

für die Sicherung können Sie Cassandra-Snapshots verwenden. Die obige Lösung wird in keiner Weise in der Produktion helfen. –

+0

Ok, aber mit Snapshot habe ich Probleme mit dem Kopieren von Daten auf dem neuen Server (kein Cluster). Wie sollte ich Daten (auf Produktionsserver) auf neue Server (Testserver) verschieben? – dzyzas

0

DevCenter Version 1.6.0 hat die Möglichkeit, alle Abfrageergebniszeilen (CSV- oder INSERT-Anweisungen) im Dataset direkt in eine Datei zu exportieren.

Klicken Sie mit der rechten Maustaste in die Ergebnisansicht und wählen Sie "Alle Ergebnisse in Datei als CSV exportieren" oder "Alle Ergebnisse in Datei als Einfügen exportieren".