У меня есть следующий вариант использования:
Есть тема PubSub с данными, которые я хочу агрегировать с помощью Scio, а затем сохранить эти агрегаты в BigTable.
В моем конвейере есть агрегирование CountByKey
. Я хотел бы иметь возможность увеличивать значение в BigTable для заданного ключа, желательно с помощью ReadModifyWrite
. В scio-examples
есть только обновления, связанные с установкой значений столбцов, но нет ни одного использования атомарного приращения.
Я понимаю, что мне нужно создать Mutation
для выполнения любой операции с BigTable, например:
Mutations.newSetCell(
FAMILY_NAME, COLUMN_QUALIFIER, ByteString.copyFromUtf8(value.toString), 0L)
Как создать мутацию UPDATE из преобразования Scio / Apache Beam для атомарного обновления строки в BigTable?