假設我在Cassandra中有一個表,其中有一個名爲map1
的地圖字段(map<int, text>
)。我想執行以下語句: SELECT * from TABLE1 WHERE map1 = ?
創建PreparedStatement
的實例後,我需要在其上調用bind
,併爲?
佔位符的有效值。我怎樣才能做到這一點?Cassandra:如何將PreparedStatement綁定到地圖數據中
這是我的不完整代碼: PreparedStatement stmt = session.prepare("SELECT * from TABLE1 WHERE map1 = ?"); session.execute(stmt.bind(?));
附:假設我已經啓用「允許過濾」
謝謝。爲了記錄,最後我不得不切換到「CONTAINS」和「CONTAINS KEY」以查詢地圖字段。因此,我只需要綁定地圖的鍵/值的簡單值,而不綁定完整的地圖。 – mahdix