如何解决如何使用 BigQuery 中的存储函数返回多个值?
有没有办法在bigquery中返回多个结果(存储函数) 我听说我们应该可以用 Array 做到这一点。 这是一个例子:
create function if not exists hw6.GetNumTherapistWorking(
dateInput date
)
returns count1,count2,count3
as
(
(select count1,count3 from table....);
)
解决方法
考虑下面的例子来说明解决方案
create temp table mytable as
select 1 count1,2 count2,3 count3,current_date as count_date union all
select 11,12,13,current_date - 3 union all
select 21,22,23,current_date - 5
;
# create function if not exists hw6.GetNumTherapistWorking(
create temp function GetNumTherapistWorking(dateInput date) as (
array(select as struct count1,count2,count3 from mytable where count_date > dateInput)
);
select *
from unnest(GetNumTherapistWorking(current_date - 4));
带输出
注意:它使用临时 UDF - 但同样适用于永久(存储)UDF - 您只需要使用完全限定的 UDF 名称 - hw6.GetNumTherapistWorking
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。