首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何修改BigQuery表中的列数据

如何修改BigQuery表中的列数据
EN

Stack Overflow用户
提问于 2020-09-03 10:18:51
回答 1查看 32关注 0票数 0

我一直在尝试在线搜索,但我只能看到如何添加、删除、更改表中的列。基本上,我需要在BigQuery中遍历电子邮件地址的整个列,并在每行中添加第二个电子邮件地址。

代码语言:javascript
运行
复制
ID|Name |email
1 |Name1|email1@address.com
2 |Name2|email2@address.com
3 |Name3|email3@address.com
4 |Name4|email4@address.com
5 |Name5|email5@address.com
6 |Name6|email6@address.com

我正在寻找的是一些脚本,它将通过一个列,并添加第二个电子邮件添加中间的",“,所以它看起来像这样:

代码语言:javascript
运行
复制
ID|Name |email
1 |Name1|email1@address.com,secondemail@address.com
2 |Name2|email2@address.com,secondemail@address.com
3 |Name3|email3@address.com,secondemail@address.com
4 |Name4|email4@address.com,secondemail@address.com
5 |Name5|email5@address.com,secondemail@address.com
6 |Name6|email6@address.com,secondemail@address.com

而所有的起始数据都保持不变。如果可能的话,请让我知道。此外,"secondemail@address.com“只是一个电子邮件地址,每个用户都不会改变。我只是需要这种格式的业务原因。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-03 10:30:16

下面是针对BigQuery标准SQL的说明

代码语言:javascript
运行
复制
#standardSQL 
SELECT * REPLACE(email || ',secondemail@address.com' AS email)
FROM `project.dataset.table`

您可以使用您的问题中的样本数据来测试、处理上面的内容,如下面的示例所示

代码语言:javascript
运行
复制
#standardSQL 
WITH `project.dataset.table` AS (
  SELECT 1 id, 'Name1' name, 'email1@address.com' email UNION ALL
  SELECT 2, 'Name2', 'email2@address.com' UNION ALL
  SELECT 3, 'Name3', 'email3@address.com' UNION ALL
  SELECT 4, 'Name4', 'email4@address.com' UNION ALL
  SELECT 5, 'Name5', 'email5@address.com' UNION ALL
  SELECT 6, 'Name6', 'email6@address.com' 
)
SELECT * REPLACE(email || ',secondemail@address.com' AS email)
FROM `project.dataset.table`

带输出

代码语言:javascript
运行
复制
Row id  name    email    
1   1   Name1   email1@address.com,secondemail@address.com   
2   2   Name2   email2@address.com,secondemail@address.com   
3   3   Name3   email3@address.com,secondemail@address.com   
4   4   Name4   email4@address.com,secondemail@address.com   
5   5   Name5   email5@address.com,secondemail@address.com   
6   6   Name6   email6@address.com,secondemail@address.com   
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63715878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档