首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接时出现BigQuery错误

连接时出现BigQuery错误
EN

Stack Overflow用户
提问于 2015-06-23 11:04:32
回答 1查看 1.2K关注 0票数 2

你知道为什么这在bigquery中不起作用吗?

代码语言:javascript
复制
SELECT TOP(Score.goals, 10), COUNT(*)
FROM [cloude-sandbox:public.match_goals_table] AS Score left JOIN 
     [cloude-sandbox:public.match_games_table] AS Teams
     ON Teams.team_name = Score.goals;

查询失败错误: Join keys (int64)和team_name (string)具有无法自动强制的类型。

EN

回答 1

Stack Overflow用户

发布于 2015-06-23 14:41:07

BQ要求联接键类型完全匹配。您可以在子查询中包装联接的一端,以便以最小的性能成本执行转换:

代码语言:javascript
复制
SELECT TOP(Score.goals, 10), COUNT(*)
FROM
  (SELECT goals, STRING(goals) AS goals_str
   FROM [cloude-sandbox:public.match_goals_table]) AS Score
LEFT JOIN 
  [cloude-sandbox:public.match_games_table] AS Teams
ON Teams.team_name = Score.goals_str;

我从联接的左侧选择了goals作为整数和字符串,以便您可以在字符串上联接,但在整数上计算TOP。

但是你真的想加入球队的名字和进球数吗?也许这只是一个例子,但该连接似乎不太可能产生任何输出。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30993151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档