如何在 BigQuery 中声明变量并将其设置为 EXTERNAL_QUERY 的参数?

Tim*_*avk 1 sql select google-bigquery

我的 BigQuery 项目中有一些外部数据库连接 我如何声明一个变量以将其设置为 EXTERNAL_QUERY 的参数 我试图写这个

DECLARE req STRING DEFAULT 'SELECT * FROM tracker'; SELECT * FROM EXTERNAL_QUERY("tdv3.eu.tracker", req)

但如果我像这样运行它

SELECT * FROM EXTERNAL_QUERY("tdv3.eu.tracker", '''SELECT * FROM tracker''')

效果很好。我哪里错了以及如何解决?

Mik*_*ant 5

您可以通过使用 EXECUTE IMMEDIATE 使其工作,如下例所示

DECLARE req STRING;
SET req = '"SELECT * FROM tracker"';
EXECUTE IMMEDIATE 'SELECT * FROM EXTERNAL_QUERY("tdv3.eu.tracker",' || req || ');'
Run Code Online (Sandbox Code Playgroud)