【发布时间】:2020-01-16 01:52:53
【问题描述】:
所以我有这些列,col1 到 colx 都是 STRING/TEXT 类型:
id | col1 | col2 | col3 | ...
-----|----------|-----------|----------|------
1 |[{"a":1}] | [{"b":2}] | [{"c":3}]| ...
-----|----------|-----------|----------|------
2 | ....
有没有一种简单的方法可以使用 UDF 连接和合并这些值,结果是
[{"a":1}, {"b":2}, {"c":3}]?
我考虑过先进行字符串连接和正则表达式替换,但是 SQL 会很冗长,所以我现在正在研究 JS UDF。但是,我不知道如何使用任意数量的列/参数来做到这一点。感谢您的想法!
编辑 1
澄清一下,对于 UDF 实现,如果我可以按任意顺序选择任意数量的 args 将是理想的,即
-
func(col1, col2)给了我[{"a":1}, {"b":2}],然后 -
func(col1, col2, col3)给我[{"a":1}, {"b":2}, {"c": 3}]。
【问题讨论】:
标签: javascript google-bigquery user-defined-functions