【发布时间】:2018-09-01 10:16:23
【问题描述】:
以下函数在 sql legacy 上完美运行,但在 sql 标准上失败并出现错误:
“参数类型的函数 REGEXP_EXTRACT 没有匹配的签名:ARRAY、STRING。支持的签名:REGEXP_EXTRACT(STRING, STRING); REGEXP_EXTRACT(BYTES, BYTES)”
regexp_extract(split(something,','), r'^(.*?)\:')
我尝试将 ' 替换为 ".. 没有成功。 有什么想法吗?
【问题讨论】:
-
split给出了一个不受支持的数组。你想达到什么目的? -
我有一个 json 列,如下所示 {"X":2,"Y:1} 我想要实现的是不同行中的每个键和值:第 1 行 [ x | 2],第 2 行 [Y | 1]
标签: regex split google-bigquery bigquery-standard-sql