datetime - BigQuery:如何从现有的日期时间列中提取年份并作为新的特定年份列插入表中?
问题描述
我有一个带有日期时间列的实际 bigquery 表,我想将此日期时间拆分为其他列,例如:年、月、日、季度
我已通过查询成功提取:
SELECT date, EXTRACT(YEAR FROM date) as year, EXTRACT(MONTH FROM date) as month, EXTRACT(QUARTER FROM date) as Quarter FROM 'project.dataset.table' ;
如何通过创建新的年/月/季度列来获取结果并更新表格?
我尝试了方法: SET year = EXTRACT(YEAR FROM date) WHERE TRUE
但它没有用
解决方案
您需要在 DML UPDATE 语句的范围内使用查询https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#update_statement
推荐阅读
- kubernetes - 工作节点上的 Kubernetes - kubelet.service 未启动
- c++ - 现代 C++ 中值类型的限制范围
- android - Delphi GPS Sensor 不显示坐标
- database - 如果数据库被破坏,在 Postgis 中加密 GPS 坐标以保护用户隐私
- flutter - 创建带有阴影内部的卡片
- kotlin - 使用 Kotlin 根据字符串从 List 中过滤掉值
- ibm-midrange - IBMI Iseries v7r3 - 如何连接脚本以发送命令并获取输出
- python-3.x - 如何从 request.FILES.getlist('image') 获取文件数
- java - 为什么newsinglethreadexcutor 会阻塞currentthread?
- mysql - 两个应用程序可以使用 READLOCK 从同一个数据库一次访问同一个记录吗?