我正在使用NodeJs library for bigtable。
我有两列。 ColumnA和ColumnB。
在一次调用/事务中,我想将数据从ColumnA移到ColumnB,并同时删除ColumnA中的数据。
我可以通过3个步骤来做到这一点:
1 ..Getbigtable中的ColumnA
2 ..UpdateColumnB
3 .. Delete列A
但是我想知道是否可以在单个调用中完成所有这些步骤(最好是单个事务)?
谢谢
您可以通过批量更改将这三个API调用转换为两个,但是在执行更改时无法获取值。
按照此示例在相同的批量突变中进行更新和删除,但请注意,这些操作是非原子的
const entries = [
{
method: 'insert',
key: 'your#key',
data: {
yourQualifier: {
ColB: ColAValue
}
}
}, {
method: 'delete',
key: 'your#key',
data: [
'yourQualifier:ColA'
]
}
];
table.mutate(entries, callback);
有关更多信息,请查看Cloud Bigtable writing data documentation和write concept页面。