Ich frage mich, ob ich die forceKeyspaceFlush()
Funktion im Dienstprogramm nodetool aus dem C/C++ - Treiber von Cassandra replizieren könnte.Kann ich eine Cassandra-Tabelle aus dem C/C++ - Treiber erzwingen, wie es nodetool tut?
Die nodetool Funktion sieht wie folgt aus:
public class Flush extends NodeToolCmd
{
@Arguments(usage = "[<keyspace> <tables>...]", description = "The keyspace followed by one or many tables")
private List<String> args = new ArrayList<>();
@Override
public void execute(NodeProbe probe)
{
List<String> keyspaces = parseOptionalKeyspace(args, probe);
String[] tableNames = parseOptionalTables(args);
for (String keyspace : keyspaces)
{
try
{
probe.forceKeyspaceFlush(keyspace, tableNames);
} catch (Exception e)
{
throw new RuntimeException("Error occurred during flushing", e);
}
}
}
}
Was möchte ich in meinem C++ replizieren Software ist diese Zeile:
probe.forceKeyspaceFlush(keyspace, tableNames);
Ist es möglich?
Nun ... Dies ist in Verbindung mit dieser anderen Frage: http://stackoverflow.com/questions/36689227/how-do-i-load-a-lot-of-data-at-once-in- a-cassandra-cluster-of-one-node # antwort-36713619 - es sieht so aus, als würde ich ohne CASSANDRA nicht abstürzen. Ich weiß, dass es mir gut gehen würde, wenn ich einen Cluster mit 20 Knoten hätte, denn das sind nicht so viele Daten. In einem Ein-Knoten-Test wird der Knoten jedoch leider ziemlich schnell überschwemmt. –