如何在 BigQuery 中使用 SPLIT 和 CROSS APPLY 函数

Posted

技术标签:

【中文标题】如何在 BigQuery 中使用 SPLIT 和 CROSS APPLY 函数【英文标题】:How to use SPLIT and CROSS APPLY functions in BigQuery 【发布时间】:2021-04-29 02:39:44 【问题描述】:

我在 BigQuery 中的拆分和交叉应用功能上苦苦挣扎。然而它没有用。如果有人可以提供帮助,那将对我的项目有很大帮助。谢谢!我希望输出如下所示:

【问题讨论】:

【参考方案1】:

试试UNNEST:

select deptid, deptname, value
from mytable, unnest(split(deptlocation)) as value

【讨论】:

【参考方案2】:

试试这个:

SELECT
  DeptId,
  DeptName,
  SPLIT(p, ",") AS Value
FROM
  your_tbale,
  UNNEST(DeptLocation) AS p

【讨论】:

以上是关于如何在 BigQuery 中使用 SPLIT 和 CROSS APPLY 函数的主要内容,如果未能解决你的问题,请参考以下文章

如何删除 BigQuery 数组中的空值?

Bigquery 函数中是不是有等效的 pandas split(expand=True) ?

Bigquery:将 SPLIT() 输出行分解为多列

BigQuery:SPLIT() 返回错误

BigQuery SPLIT 手动创建表

如何提取 BigQuery 中括号后的所有内容?