sql - 有没有一种方法可以在 Google Spanner 中从两个不同的数据库中查询两个表?
问题描述
我想从 Google Spanner 的两个不同数据库中查询两个不同的表。我想做这样的事情:
SELECT T1.C1
,T2.C3
,T2.C4
FROM Database1.Table1 T1
INNER JOIN Database2.Table2 T2
ON T1.C1 = T2.C2
但是,当我将数据库名称与表名称 (Database.table) 一起使用时,我收到一个错误
找不到表:'Database.table'
有没有其他方法可以实现这一点,或者唯一的解决方法是在同一个数据库中创建所有表?
解决方案
不,正如您所发现的,无法将两个单独的数据库中的表连接起来——spanner 客户端是每个数据库的。
要么在一个数据库中拥有所有表,要么在应用程序级别执行连接,每个数据库实例使用一个 spanner 客户端实例。
推荐阅读
- mysql - 使用MySQL将时间划分为开始时间和结束时间时,如何在两个时间范围之间进行查询?
- java - 如果在运行 openssl passwd -apr1 命令时密码包含美元 ($) 字符,则无法获得所需的结果
- node.js - 如何构建节点 5.4.0 npm 3.3.12 - 早些时候它工作正常
- amazon-web-services - 如何让 ALB oidc 标头投入使用?
- python-3.x - 使用“spawn”启动方法了解 python 多处理子进程内存使用情况
- python - 打印 selenium 搜索结果
- python - 如何在标准化 [0,1] 范围内保存 matplotlib 图形?
- java - 如何在同一模块内进行测试?
- laravel - 如何将 laravel 5.4 更新到 laravel 7 以及如何将 Symphony 进程更新到 5
- ubuntu - 安装了 GMP 但看不到它