В mysql я могу сделать следующий запрос: UPDATE mytable SET price = '100' WHERE manufacturer='22'
Cassandra: обновить несколько строк?
Можно ли это сделать с помощью cassandra?
Спасибо!
В mysql я могу сделать следующий запрос: UPDATE mytable SET price = '100' WHERE manufacturer='22'
Cassandra: обновить несколько строк?
Можно ли это сделать с помощью cassandra?
Спасибо!
Для этого вам необходимо будет поддерживать свой собственный индекс в отдельном семействе столбцов (вам нужно найти все продукты (идентификаторы продуктов), которые производятся изготовителем certatin. Когда у вас есть все идентификаторы продуктов, выполняющих партию мутация проста).
напримерManufacturerToProducts = { // this is a ColumnFamily
'22': { // this is the key to this Row inside the CF
// now we have an infinite # of columns in this row
'prod_1': "prod_1", //for simplicity I'm only showing the value (but in reality the values in the map are the entire Column.)
'prod_1911' : null
}, // end row
'23': { // this is the key to another row in the CF
// now we have another infinite # of columns in this row
'prod_1492': null,
},
}
(отказ от ответственности: благодаря Arin для аннотирования использованной выше)
Привет! Я действительно не понимаю этого, прочитав вашу ссылку дважды, но, возможно, после четвертого или пятого раза :) Спасибо за вашу помощь! – Industrial
Я немного обновил свой ответ. Лучше? – Schildmeijer