1

我也是 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;
    }
4

0 回答 0