Передача параметров во внешний запрос внутри хранимой процедуры в BigQuery - PullRequest
1 голос
/ 19 апреля 2020

Я хочу вызывать внешний запрос внутри хранимой процедуры в BigQuery.

Что-то вроде строк

CREATE OR REPLACE PROCEDURE dataset.my_procedure(param1 STRING)
BEGIN
    SELECT * FROM EXTERNAL_QUERY("my-external-connection", """
      SELECT * FROM external_table WHERE column1=:param1
    """) as external;
END;

Можно ли передать параметр во внешний запрос и как?

1 Ответ

1 голос
/ 19 апреля 2020

Единственная опция, которую я вижу для вас (по крайней мере, на сегодняшний день - потому что "" Аргумент подключения в EXTERNAL_QUERY должен быть литеральной строкой или параметром запроса "", и см. { ссылка }, чтобы узнать немного больше о this)

CREATE OR REPLACE PROCEDURE dataset.my_procedure(param1 STRING)
BEGIN
    SELECT * 
    FROM EXTERNAL_QUERY("my-external-connection", """
      SELECT * FROM external_table
    """)
    WHERE column1 = param1;
END;   

Итак, вы просто перемещаете предложение WHERE наружу ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...