函数大小限制 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 隐式转换的探索

Oracle PlSql 问题集锦 - replace 隐式转换的探索

DATASNAP远程方法返回TSTREAM正解(转咏南兄)

Oracle11G的表空间数据文件大小限制问题处理

NextJs:Serverless 函数超过了 50mb 的最大大小限制