google-bigquery - 在BigQuery中拆分字符串列

标签 google-bigquery

假设我在BigQuery中有一个包含2列的表格。第一列代表一个名称,第二列代表一个定界的值列表,任意长度。例:

Name | Scores
-----+-------
Bob  |10;20;20
Sue  |14;12;19;90
Joe  |30;15


我想转换成第一个是名称,第二个是单个分数值的列,如下所示:

Name,Score
Bob,10
Bob,20
Bob,20
Sue,14
Sue,12
Sue,19
Sue,90
Joe,30
Joe,15


可以单独在BigQuery中完成吗?

最佳答案

大家好消息! BigQuery现在可以SPLIT()了!



看“ find all two word phrases that appear in more than one row in a dataset”。

当前没有在BigQuery中通过split()值从字符串生成多行的方法,但是您可以使用正则表达式查找逗号并找到第一个值。然后运行类似的查询以找到第二个值,依此类推。使用上面示例中的模式(UNION到逗号),它们都可以合并为一个查询。

关于google-bigquery - 在BigQuery中拆分字符串列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19413901/

相关文章:

scala - 如何在本地使用 Spark BigQuery Connector?

sql - BigQuery SQL,将 SQL 查询结果追加到现有表中

python - 导入错误: cannot import name pubsub_v1

java - 无法导入 com.google.api.services.bigquery.model.TableCell

google-analytics - Hive 表中 Google Analytics Report 和 BigQuery Data 的统计数据差异

google-bigquery - BigQuery PARSE_PACKED_IP 不起作用

firebase - 如何将所有事件数据从 Firebase 导出到 BigQuery?

sql - 在 BigQuery 的嵌套重复架构中,仅为每个 "ID"选择一行

sql - 是否有一个 sql 函数来查找/连接数组中的元素?使用 Google BigQuery

google-bigquery - 尝试从 Firestore 备份在 BigQuery 中创建表时出现错误 "does not contain valid backup metadata"