Calling MACRO DEFINED TABLE GoogleSQL (BigQuery)



我在宏中有一个选择函数,它可以创建一个表。该表具有u_id、时间戳&型

我想把这个MACRO作为另一个表来调用,这样我就可以把它加入到一个现有的查询中。

我在GoogleSQL中不断遇到问题,它告诉我"$"是非法的。。。。

我不确定是否正确定义或调用了宏。

如有任何建议,我们将不胜感激。

查询如下:;

SELECT a.*, k.timestamp FROM table1 as a
LEFT JOIN $macro1 as k 
ON a.u_id = k.u_id

--//////////////////////////////////////////////////////////////////////////
--Define Table of Issues
--//////////////////////////////////////////////////////////////////////////
DEFINE MACRO macro1 (
SELECT 
main.u_id,
main.timestamp,
main.type  

FROM table1 as main

where main.type = 'ISSUE'
);

简单修复,宏需要放置在SELECT语句之上