关于Google Big Query中数据框中的DateTime与DateTime的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Google Big Query中数据框中的DateTime与DateTime的问题相关的知识,希望对你有一定的参考价值。

我正在尝试将数据从数据框推送到Google Big Query。

我将数据框的日期字段设置为

df['time'] = df['time'].astype('datetime64[ns]')

我将Google的Big Query日期设置为*DATETIME*。当我从Python导出到GBQ时,我收到此错误:

InvalidSchema:请验证DataFrame中的结构和数据类型是否与目标表的架构匹配。

如果我把所有东西都变成字符串格式,那就行了。我不认为你只能将数据框字段设置为date,对吗?是否有一种聪明的方法来使这个工作,或者日期必须设置为字符串?

TIA。

答案

我发现数据加载日期和日期时间类型列不起作用。所以我尝试使用数据类型时间戳,然后可以在bigquery表中加载数据。

定义日期列的模式时,将其定义为时间戳,如下所示。

bigquery.SchemaField('dateofbirth', 'timestamp')

并将dataframe列数据类型从object转换为bigquery可以理解的其他日期时间格式。

df.dateofbirth=df.dateofbirth.astype('datetime64')

截至8-mar-2019日期和日期时间列类型不起作用。

以上是关于关于Google Big Query中数据框中的DateTime与DateTime的问题的主要内容,如果未能解决你的问题,请参考以下文章

将Big Query中的数据自动导入Google表格?

使用 Google Apps 脚本将查询中的数据加载到 Big Query - 缺少必需参数

如何通过 Google 表格中的二维数组通过 Apps 脚本插入 Big Query?

在哪里可以找到 Google Analytics Big Query 的项目 ID

如何使用计划查询刷新 Google Big Query 中的现有表?

Google Big Query 的列大小