1

我想用 BigQuery 做这样的事情。输入表

|Col1  | Col2 |
|------|------|
|1     | A,B,C|

输出表

|Col1  | Col2 |
|------|------|
|1     |  A   |
|1     |  B   |
|1     |  C   |

是否有某种方法可以在BigQuery. 使用横向视图可以在 Hive 中实现相同的功能。

4

2 回答 2

1

我相信这应该有效:

select
  col1,
  split(col2) as col2_split
from table;
于 2015-09-04T20:26:04.257 回答
0

BigQuery 中没有 split() 函数,在这种情况下用逗号分隔会很有用。但是您可以使用正则表达式来获得相同的结果,即 REGEXP_REPLACE。

检查这个问题的答案:

查找数据集中出现在多于一行中的所有两个单词短语

于 2013-09-20T14:41:34.840 回答