我想使用BigQuery做这样的事情。 输入表
|Col1 | Col2 |
|------|------|
|1 | A,B,C|
输出表
|Col1 | Col2 |
|------|------|
|1 | A |
|1 | B |
|1 | C |
在BigQuery
中是否有某种方法可以执行上述操作。使用横向视图可以在Hive中实现相同的功能。
答案 0 :(得分:1)
我相信这应该有效:
select
col1,
split(col2) as col2_split
from table;
答案 1 :(得分:0)
BigQuery中没有split()函数,在这种情况下用逗号分割会很有用。但是您可以使用正则表达式来获得相同的结果,使用REGEXP_REPLACE。
检查这个问题的答案:
find all two word phrases that appear in more than one row in a dataset