Google bigquery BigQuery不使用分区列处理毫秒时间戳

Google bigquery BigQuery不使用分区列处理毫秒时间戳,google-bigquery,Google Bigquery,我有一个unix时间戳列,它在我的csv文件中以毫秒表示。现在,当我在我的bigQuery表中插入这个数据并进行查询时,我得到了这个错误 现在我想把这个列作为一个分区列。 我有几个问题 1) 即使我将其保存为int64,如何在此字段上创建分区列? 2) 我希望避免重复的表格 如果时间戳数据以毫秒表示,则无法正确创建分区表。相反,您应该使用@TimBiegeleisen所述的“时间戳或日期列”。时间戳。一旦列达到微秒级,您就可以使用类似以下的方法来创建分区表: bq load --schema

我有一个unix时间戳列,它在我的csv文件中以毫秒表示。现在,当我在我的bigQuery表中插入这个数据并进行查询时,我得到了这个错误

现在我想把这个列作为一个分区列。 我有几个问题 1) 即使我将其保存为int64,如何在此字段上创建分区列?
2) 我希望避免重复的表格

如果时间戳数据以毫秒表示,则无法正确创建分区表。相反,您应该使用@TimBiegeleisen所述的“时间戳或日期列”。时间戳。一旦列达到微秒级,您就可以使用类似以下的方法来创建分区表:

bq load --schema <your-timestamp-column>:TIMESTAMP,<some-other-column>:FLOAT --skip_leading_rows=1 --source_format=CSV --time_partitioning_field=<your-timestamp-column> <your-dataset>.<your-table> <your-csv-file>
bq load--schema:TIMESTAMP,:FLOAT--skip_leading_rows=1--source_format=CSV--time_partitioning_field=。
(如果csv文件中有列名,请使用
--跳过前导行。
。)

使用标准SQL而不是传统SQL查询表,如您所见:

不能使用旧SQL查询分区表或将查询结果写入分区表


我不是BigQuery专家,但您需要分区的日期或时间戳列。因此,只需用数据填充时间戳列。