Я использую Java Гектор API для извлечения данных из Cassandra Databse следующим образом:Fetch строку из объекта Hector QueryResult
public static void retrieveData() {
try {
//Create a cluster object from your existing Cassandra cluster
Cluster cluster = HFactory.getOrCreateCluster("Test Cluster", "localhost:9160");
//Create a keyspace object from the existing keyspace we created using CLI
Keyspace keyspace = HFactory.createKeyspace("TestDB", cluster);
SliceQuery<String, String, String> sliceQuery = HFactory.createSliceQuery(keyspace, stringSerializer, stringSerializer, stringSerializer);
sliceQuery.setColumnFamily("ClientHeaders").setKey("1234");
sliceQuery.setRange("", "", false, 10);
sliceQuery.setColumnNames("ip_address","uuid");
QueryResult<ColumnSlice<String, String>> result = sliceQuery.execute();
System.out.println("\nInserted data is as follows:\n" + result.get());
} catch (Exception ex) {
System.out.println("Error encountered while retrieving data!!");
ex.printStackTrace() ;
}
Так я получаю извлекаемые значения в соответствии с запросом в следующем порядке:
ColumnSlice ([HColumn (ip_address = 203.110.85.171), HColumn (UUID = a3363400-abfd-0130-e2cf-07b5c765964c)])
Однако я хочу извлечь результат в некоторой строковой переменной (string ip = ip_address и т. д.) и использовать. Но я не мог понять, как это сделать? Пожалуйста помоги. Благодарю.
Спасибо человек. это сработало. –