假设我在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/