小编hal*_*lil的帖子

Google Spanner - 如何将数据复制到另一个表?

由于spanner没有像这样的ddl功能

插入到 dest as (select * from source_table)

我们如何选择表的子集并将这些行复制到另一个表中?

我正在尝试将数据写入临时表,然后在一天结束时将数据移至存档表。但到目前为止我能找到的唯一解决方案是,从源表中选择行并将它们写入新表。这是使用 java api 完成的,并且它没有 ResultSet 到 Mutation 转换器,所以我需要将表的每一列映射到新表,即使它们完全相同。


另一件事是只更新一列数据,就像无法执行“update table_name set column=column-1”

再次要做到这一点,我需要读取该行并映射每个字段来更新 Mutation,但是如果有很多表,这没有用,我需要为所有表编写代码,转换的 ResultSet -> Mutation 也很好。

是否有任何通用的突变克隆器和/或任何其他方式在表之间复制数据?

google-cloud-platform google-cloud-spanner

6
推荐指数
1
解决办法
5393
查看次数