我也是php和cassandra的新手。我试图使用phpcassa lib在cassandra中进行批量删除操作。有一种方法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;
}