【发布时间】:2019-07-19 17:14:27
【问题描述】:
我在运行左连接时尝试使用 SQL UDF,但收到以下错误:
连接谓词中的子查询应该只依赖于一个连接端。
查询是:
CREATE TEMPORARY FUNCTION game_match(game1 STRING,game2 STRING) AS (
strpos(game1,game2) >0
);
SELECT
t1.gameId
FROM `bigquery-public-data.baseball.games_post_wide` t1
left join `bigquery-public-data.baseball.games_post_wide` t2 on t1.gameId=t2.gameId and game_match(t1. gameId, t2.gameId)
在内联编写条件时,查询有效,而不是函数调用(strpos(t1. gameId, t2. gameId) >0)。
此特定函数是否存在问题,或者连接谓词通常不支持 SQL UDF(出于某种原因)?
【问题讨论】:
标签: google-bigquery