У меня возникла проблема при добавлении новой строки в Bigtable вместо одной строки, в которой добавляется 3, в идеале я хочу, чтобы она имела только одну копию
, это код, который я использую
<code>use Google\Cloud\Bigtable\BigtableClient;
use Google\Cloud\Bigtable\DataUtil;
use Google\Cloud\Bigtable\Mutations;
$bigtable = new BigtableClient();
$table = $bigtable->table('claster', 'configuration');
$column_family_id = 'campaign';
$column_id = 'dsakjhasdkjhasdkj';
$mutations = (new Mutations())->upsert($column_family_id, "hahahaha", "campaign123");
$v = $table->mutateRow("campaign1854", $mutations);
printf('Successfully wrote row.' . PHP_EOL);
echo '<pre>';
print_r($v);
echo '
';
что я получаю взамен, это
Array
(
[campaign] => Array
(
[hahahaha] => Array
(
[0] => Array
(
[value] => campaign123
[labels] =>
[timeStamp] => 1586350256130000
)
[1] => Array
(
[value] => campaign123
[labels] =>
[timeStamp] => 1586350254707000
)
[2] => Array
(
[value] => campaign123
[labels] =>
[timeStamp] => 1586350253750000
)
)
)
)
кроме того, каждый раз, когда я пытаюсь прочитать ключ, он рекламирует другую копию значения, это код, который я использую читать
<code> $bigtable = new BigtableClient();
$table = $bigtable->table('claster', 'configuration');
$data = $table->readRow('campaign1854');
echo '<pre>';
print_r($data);
echo '
';
Я получаю этот ответ с дополнительной копией
Array
(
[campaign] => Array
(
[hahahaha] => Array
(
[0] => Array
(
[value] => campaign123
[labels] =>
[timeStamp] => 1586350256130000
)
[1] => Array
(
[value] => campaign123
[labels] =>
[timeStamp] => 1586350254707000
)
[2] => Array
(
[value] => campaign123
[labels] =>
[timeStamp] => 1586350253750000
)
[3] => Array
(
[value] => campaign123
[labels] =>
[timeStamp] => 1586350252676000
)
)
)
)