【发布时间】:2018-08-27 05:23:08
【问题描述】:
在我的表中,我有一个名为“消息”的属性,它具有这种确切的数据类型:
ARRAY<STRUCT<created_time DATETIME ,`from` STRUCT<id STRING,
name STRING,email STRING>, id STRING, message STRING>>
我已经定义了一个名为 my_func() 的 UDF
因为 Big Query 中的 UDF 函数不支持类型 DATETIME,所以我需要转换属性 created_time。
所以我尝试了这个:
safe_cast ( messages as ARRAY<STRUCT<created_time STRING ,
'from` STRUCT<id STRING, name STRING, email STRING>,
id STRING, message STRING>>) as messages_casted
我得到了这个错误
Casting between arrays with incompatible element types is not
supported: Invalid cast from...
我转换数组结构的方式有错误?
有一些方法可以将 UDF 与这种数据结构一起使用,还是唯一的方法是展平数组并进行强制转换?
我的目标是在JS执行环境中获取数组,以便与JS代码进行聚合。
【问题讨论】:
标签: sql datetime google-cloud-platform google-bigquery user-defined-functions