【发布时间】:2019-07-13 09:18:12
【问题描述】:
我需要找到一种工具或技术,可以从 spanner db 生成插入语句,以便我可以将它们插入到另一个 spanner db 中。我需要有选择地选择要迁移的插入语句或行,以便扳手导出/导入工具不起作用。目标数据库将已经存在,并且其中将包含现有数据。数据量很小——大约有 15 个表,每个表有 10 到 20 行。任何建议将不胜感激。
【问题讨论】:
我需要找到一种工具或技术,可以从 spanner db 生成插入语句,以便我可以将它们插入到另一个 spanner db 中。我需要有选择地选择要迁移的插入语句或行,以便扳手导出/导入工具不起作用。目标数据库将已经存在,并且其中将包含现有数据。数据量很小——大约有 15 个表,每个表有 10 到 20 行。任何建议将不胜感激。
【问题讨论】:
您可以使用Cloud Spanner Dataflow Connector 编写管道/数据加载器以将数据移入和移出 Spanner。您可以通过 Dataflow 阅读器使用自定义 SQL 查询来读取要导出的数据子集。
根据表的宽度,如果您要处理的数据量相对较少,更简单的方法是使用gcloud spanner databases execute-sql 命令行实用程序。对于每个表,您可以使用该实用程序运行 SQL 查询以获取要从表中导出的行,并使用 --format=csv 参数将结果写入 csv 格式的文件。然后,您可以围绕 Cloud Spanner 插入 API 编写一个小型包装器,以从 CSV 文件中读取数据并将插入突变发送到目标数据库。
【讨论】: