Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google bigquery BigQuery-混合架构:无法将字符串类型的字段读取为DATETIME_Google Bigquery - Fatal编程技术网

Google bigquery BigQuery-混合架构:无法将字符串类型的字段读取为DATETIME

Google bigquery BigQuery-混合架构:无法将字符串类型的字段读取为DATETIME,google-bigquery,Google Bigquery,我有一个跨越多年的每日分区表。其中一个列被定义为日期时间> /代码> 90%,但在中间有一个小的、连续的范围,该列被定义为字符串< /代码>。列值的格式始终为2017-07-11T05:43:05.[\d+Z?] 当尝试使用通配符选择所有这些日期时,出现错误: Cannot read field of type STRING as DATETIME 我理解这一点,所以试图施展专栏和杂耍类型是行不通的 问题: 有没有办法解决这个问题,从BigQuery中提取数据,并在更正模式的情况下重新上传数据

我有一个跨越多年的每日分区表。其中一个列被定义为<代码>日期时间> /代码> 90%,但在中间有一个小的、连续的范围,该列被定义为<代码>字符串< /代码>。列值的格式始终为
2017-07-11T05:43:05.[\d+Z?]

当尝试使用通配符选择所有这些日期时,出现错误:

Cannot read field of type STRING as DATETIME
我理解这一点,所以试图施展专栏和杂耍类型是行不通的

问题:
有没有办法解决这个问题,从BigQuery中提取数据,并在更正模式的情况下重新上传数据?

写一个
UPDATE
语句来修复它们。你能给我指出正确的方向吗?根据,您不能更改列类型。您不能更新现有表,但可以使用create table
tablename
AS SELECT创建一个新表。。。。语句这真的是一个分区表,还是每个表的名称中都有日期的多个表?请编写一条
UPDATE
语句来修复它们。您能为我指出正确的方向吗?根据,您不能更改列类型。您不能更新现有表,但可以使用create table
tablename
AS SELECT创建一个新表。。。。语句这真的是一个分区表,还是多个表的名称中都有日期?