google-bigquery - 如何修改 BigQuery 表中的列数据
问题描述
我一直在尝试在线搜索,但是,我只能看到如何添加、删除、更改表中的列。基本上,我需要遍历 BigQuery 中的一整列电子邮件地址,并在每一行中添加第二个电子邮件地址。
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
我正在寻找的是一些脚本,它将通过一个列并在中间添加一个带有“,”的第二个 emailadd,这样它就会看起来像这样:
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”只是一个电子邮件地址,每个用户都不会更改。我只是出于商业原因需要这种格式。
解决方案
以下是 BigQuery 标准 SQL
#standardSQL
SELECT * REPLACE(email || ',secondemail@address.com' AS email)
FROM `project.dataset.table`
您可以使用您问题中的示例数据进行测试,使用上面的示例数据,如下例所示
#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`
带输出
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
推荐阅读
- nginx - kubernetes / ingress-nginx 的任何 bash 调查脚本 - 得到 503?
- java - com.sun.proxy.$Proxy439 无法转换为 DDLRecordSetLocalService
- javascript - Mapbox LngLat 对象
- asp.net - 我怎样才能获得数据表的价值呢?当我点击更新。我也想更新我的文本框,但我的数据表只更新
- python - 为什么在 python tkinter exe 中退出命令有时不退出?
- python - 训练独立的目标检测模型
- javascript - TypeError:无法读取未定义的属性'refs' - Next.js App & React
- reactjs - npm 错误!在“...sqk3urlRSf0SyulYvOMeZ”附近解析时 JSON 输入意外结束
- swift - 在 Swift 的可重用类中调用不同的函数
- c# - 如何在 ASP.NET Core 2.2 项目中增加或设置上传媒体文件大小无限制