如何在 Bigquery Legacy SQL 中创建真正的函数

Posted

技术标签:

【中文标题】如何在 Bigquery Legacy SQL 中创建真正的函数【英文标题】:How to create real function in Bigquery Legacy SQL 【发布时间】:2017-07-05 10:53:10 【问题描述】:

我知道遗留sql中的UDF,但是UDF需要你将整行传递给函数,并返回整条记录,而UDF不能放入select部分,这不是我需要的真正函数,Bigquery Legacy SQL可以写函数吗像标准 SQL? (可以放入 select 或 where 部分)

谢谢:)

【问题讨论】:

为什么要使用旧版 SQL? BigQuery 团队目前仅向标准 SQL 添加新功能,因此我建议使用它。 谢谢你的建议,其实我不确定legacy sql不能创建函数,所以我发布了这个问题,但现在我认为标准sql是唯一的选择 【参考方案1】:

此功能仅在标准 SQL 中受支持(正如 Elliott 在 cmets 中提到的那样,不太可能将其添加到 Legacy SQL,因为它正在被逐步淘汰)。

【讨论】:

以上是关于如何在 Bigquery Legacy SQL 中创建真正的函数的主要内容,如果未能解决你的问题,请参考以下文章

Google Bigquery Legacy SQL - 如果没有返回结果,如何返回 null 或零?

Google Bigquery Legacy SQL - 如何将周数设置为星期一?

Bigquery Standard Sql 等效于 Legacy Sql 中的 LAST()

BigQuery Legacy SQL(子查询?)中占总数的百分比

Bigquery Standard Sql 等效于 Legacy Sql 中的 GROUP_CONCAT_UNQUOTED

BigQuery bq SSL 问题