在单个事务/ api调用中将数据从一列移动到另一列

问题描述 投票:1回答:1

我正在使用NodeJs library for bigtable

我有两列。 ColumnA和ColumnB。

在一次调用/事务中,我想将数据从ColumnA移到ColumnB,并同时删除ColumnA中的数据。

我可以通过3个步骤来做到这一点:

1 ..Getbigtable中的ColumnA

2 ..UpdateColumnB

3 .. Delete列A

但是我想知道是否可以在单个调用中完成所有这些步骤(最好是单个事务)?

谢谢

google-cloud-bigtable bigtable
1个回答
0
投票

您可以通过批量更改将这三个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 documentationwrite concept页面。

© www.soinside.com 2019 - 2024. All rights reserved.