谷歌 BigQuery UDF 错误

Posted

技术标签:

【中文标题】谷歌 BigQuery UDF 错误【英文标题】:Google BigQuery UDF Error 【发布时间】:2016-03-17 21:15:56 【问题描述】:

我正在从选择查询中调用 UDF,但是我在查询时看到以下错误,有人知道问题是什么吗?我已经检查了 Accounting_Date 它具有 06/28/2015 类型的有效日期值。

Error: Bad number for Accounting_Date
Error Location: User-defined function
Job ID: xxx-us-n-xxxx:bquijob_3c11b2e1_1538669f9fe

【问题讨论】:

【参考方案1】:

通常此错误会告诉您输出字段的数据类型(请参阅发出部分)与输出模式部分中声明的不同

【讨论】:

谢谢,但现在我收到以下错误,因为它是作为字符串类型发出但具有浮点类型值的不同元素。错误:xxx_DR_Amt_GC 的错误字符串 您可能想要使用 parseFloat() 或 toString() 取决于您需要转换值的方向 我将它作为一个字符串接收并作为一个字符串发出,我仍然需要显式使用 parseFloat() 根据您的评论 - 看起来您需要使用 toString() 因为您的值是浮动的,但预期的输出是字符串。但我可能是错的,因为我在这里很盲目。如果仍然有问题 - 您可能希望显示一些相应的代码行【参考方案2】:

这是一个 TIMESTAMP 类型的字段吗?如果是这样,它将在 JS UDF 中显示为 JS Date 对象。

【讨论】:

以上是关于谷歌 BigQuery UDF 错误的主要内容,如果未能解决你的问题,请参考以下文章

BigQuery 中使用引用另一个表的 UDF 的相关子查询错误

BigQuery UDF 内存在多行上超出错误,但在单行上工作正常

具有编辑距离的BigQuery查询UDF引发错误

Bigquery UDF 重复查询。错误:标量子查询不能超过一列

使用多行达到 Bigquery JS UDF 限制

在 bigquery 中创建一个 udf 以匹配数组输入