我正在使用Google Big Query,并且有一个名为“ AsOfDate”的字段,该字段设置为字符串数据类型。我在此字段中有一堆数据,我真的想将其设置为DateTime或仅仅是Date。都可以。我用Google搜索了一个解决方案,我认为这很容易做到,但是我似乎无法更新数据类型。我不想运行简单的select语句;我想永久更改架构。有没有人碰到这个,并想出如何做这种事情?如果是这样,请分享您的见解。谢谢!
答案 0 :(得分:3)
要直接引用官方文档:“ BigQuery Web UI,命令行工具或API不支持更改列的数据类型。”
https://cloud.google.com/bigquery/docs/manually-changing-schemas#changing_a_columns_data_type
有两种方法可以手动更改列的数据类型:
使用SQL查询-如果您更担心此问题,请选择此选项 简单易用,并且您不必担心成本。
重新创建表格-如果您更担心,请选择此选项 关于成本,而您则不太关心简单性和易用性 使用。
您可以使用以上两种方法中的任何一种以及PARSE_DATE()
函数将字符串转换为日期字段。
https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-and-operators#parse_date