Angenommen, ich habe eine Tabelle in Cassandra mit einem Kartenfeld (map<int, text>
) mit dem Namen map1
. Und ich möchte diese Anweisung ausführen: SELECT * from TABLE1 WHERE map1 = ?
Nach dem Erstellen einer Instanz von PreparedStatement
, muss ich bind
darauf mit einem gültigen Wert für ?
Platzhalter aufrufen. Wie kann ich das machen?Cassandra: So binden Sie PreparedStatement an Kartendaten
Das ist mein unvollständig Code: PreparedStatement stmt = session.prepare("SELECT * from TABLE1 WHERE map1 = ?"); session.execute(stmt.bind(?));
P. S. Angenommen, ich habe „LASSEN Filtering“ aktiviert
Danke. Nur zur Information, schließlich musste ich zu "CONTAINS" und "CONTAINS KEY" wechseln, um das Kartenfeld abzufragen. Als Ergebnis musste ich nur einfache Werte für Schlüssel/Wert der Map binden und keine komplette Map binden. – mahdix