由于日期时间(以毫秒为单位)导致bq加载错误



bq加载是否有指定要解析的日期时间格式的选项?我在使用bq加载时遇到了一个错误,因为其中有一个包含毫秒的日期时间。

下面的示例文件:

ID|Card|Status|ExpiryDate|IssuedDate
1105|9902|Expired|2015-12-31 00:00:00|2014-07-04 14:43:41.963000000

下面使用的命令:

bq load --source_format=CSV --skip_leading_rows 1 --field_delimiter "|" --replace mytable $GSPATH

将数据加载到BigQuery时,无法控制/更改日期或日期时间格式。

作为一种解决方案,我会尝试将日期时间字段加载为字符串,然后尝试使用PARSE_datetime函数或其他函数来进行后处理并将字符串转换为日期时间。

将字符串解析为日期时间的代码示例:

select PARSE_DATETIME('%Y-%m-%d %H:%M:%E*S','2014-07-04 14:43:41.963000000');

最新更新