我也是 php 和 cassandra 的新手。我试图在 cassandra 中使用 phpcassa lib 进行批量删除操作。有一种方法可batch_insert()
用于在一次调用中插入多行。有没有类似的方法来删除多行。
在网上搜索各种来源后,我想出了下面的批处理操作代码,但它不起作用。我不确定出了什么问题。
public function deleteDocuments(array $keys)
{
try {
$batch = $this->document_column_family->batch();
$docs = '';
foreach ($keys as $key ) {
$batch->remove($key);
}
$batch->send();
$this->document_column_family->remove($keys);
print_r($docs);
} catch (\cassandra\NotFoundException $e) {
} catch (\Exception $e) {
}
return $docs;
}