首页 > 解决方案 > BQ 错误:“引用的表由不同的后端支持,不能一起使用”

问题描述

当我尝试执行此操作时,出现此错误:“引用的表由不同的后端支持,不能一起使用”:

SELECT count(1) FROM [Project100:Dataset10.Table1] A 内连接 [Project200.Dataset20.Table2] B on B.id=A.id where date(A.date)=date('20200318') LIMIT 1000

请指教

标签: google-cloud-platformgoogle-bigquery

解决方案


[Project100:Dataset10.Table1]我认为问题在于[Project200.Dataset20.Table2]

第一个被视为 Legacy 引用,第二个被视为不同后端支持的标准 SQL 引用

尝试使用下面的代替

#standardSQL 
SELECT COUNT(1) 
FROM [Project100:Dataset10.Table1] A 
INNER JOIN [Project200:Dataset20.Table2] B 
ON B.id=A.id 
WHERE DATE(A.date)=DATE('20200318') 
LIMIT 1000    

同时,考虑将您的代码迁移到BigQuery 标准 SQL


推荐阅读