从GoogleDataStudio调用Bigquery存储过程

知道如何从 Google 数据工作室调用 bigquery 存储过程吗?我有一个使用 Bigquery 过程完成的递归查询要求。但是需要将参数从 datastudio 报告传递给这个过程,并获得相同的结果并显示在 Data studio 报告中。我曾尝试从 Data Studio 中的自定义查询调用该过程,但没有成功。Datastudio 抛出错误。我尝试从函数调用过程,但它不起作用。任何的想法?如何从 Google Data Studio 调用程序?

编写的程序

DECLARE stop INT64 DEFAULT 30;
    DECLARE v_target string;
    DECLARE v_target_column_name string;
    DECLARE max_counter INT64;
    DECLARE min_counter INT64;
    DECLARE v_exists bool;
    SET v_target = 'v_target';
    SET v_target_column_name = 'v_target_col';
    create or replace table test.poc_sttm_resp as
    select ROW_NUMBER() OVER() as counter,'N' as flag,source,source_column_name,target,target_column_name from test.test_sttm where target = v_target and target_column_name = v_target_column_name;
    LOOP
    SET max_counter = (select max(counter) from test.poc_sttm_resp);
    SET min_counter = (select min(counter) from test.poc_sttm_resp where flag = 'N');
    SET v_exists = EXISTS(select s.source from test.test_sttm s inner join
      (select source,source_column_name from test.poc_sttm_resp where counter =  min_counter
      ) r
      on s.target = r.source and
      s.target_column_name = r.source_column_name);
      IF stop = 0  OR min_counter is null THEN
        LEAVE;
      END IF;
      IF v_exists then
      insert into test.poc_sttm_resp
      select ROW_NUMBER() OVER() + max_counter as counter,'N' as flag,s.source,s.source_column_name,target,target_column_name from test.test_sttm s inner join
      (select source,source_column_name from test.poc_sttm_resp where counter = (select min(counter) from test.poc_sttm_resp where flag = 'N')) r
      on s.target = r.source and
      s.target_column_name = r.source_column_name;
      END IF;
      update test.poc_sttm_resp set flag = 'Y' where counter = min_counter;
        SET stop = stop - 1;
    END LOOP;

我尝试从 Data Studio 调用该过程,
call functions.testproc();但没有用

以上是从GoogleDataStudio调用Bigquery存储过程的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>