函数大小限制 32K
Posted
技术标签:
【中文标题】函数大小限制 32K【英文标题】:Function size limit 32K 【发布时间】:2021-09-14 16:08:08 【问题描述】:我遇到了 BigQuery 函数文本大小限制“Definition body too long: 57399;最大允许:32768 字节。”这个限制是取决于资费还是物理限制?对于程序、视图或正常请求没有这样的限制。
创建或替换函数TEST.Hello_Friends
()
作为 (
大批 (
WITH Hello AS ( SELECT 2 AS aText )
...
选择为结构 *
来自(选择 1 作为主体)
)
)
【问题讨论】:
【参考方案1】:是的,内联代码 blob 的限制为 32 KB。如果您使用的内联代码 blob >32kb,则建议在云存储上使用带有 blob 的 EXTERNAL_QUERY 函数。
BQ 中 UDF 的配额。下方链接 UDF Quota
【讨论】:
嗯,我在文档中发现,该函数有 32K 的限制,但我发现,对于表函数,没有声明这样的限制。 cloud.google.com/bigquery/quotas#table_functions 其实table函数就是view的替代品。视图有限制 256K cloud.google.com/bigquery/quotas#view_limits 据我了解,TVF 与 UDF 不同。 UDF 是更通用和复杂的东西,因为允许使用另一种语言,例如 javascript以上是关于函数大小限制 32K的主要内容,如果未能解决你的问题,请参考以下文章
如何绕过 IE8 32k 数据限制:base64 编码上的 uri?
Oracle PlSql 问题集锦 - replace 隐式转换的探索