Ошибка недопустимой временной метки Bigquery при добавлении данных из одной таблицы в другую

#google-bigquery

# #google-bigquery

Вопрос:

Я пытаюсь скопировать данные из одной таблицы в другую с разными полями разделов и кластеризации, но я продолжаю получать ошибку недопустимой временной метки. Данные в мою исходную таблицу всегда записывались с использованием standardSQL, и я не сталкиваюсь с проблемой запроса данных из исходной таблицы. Кто-нибудь еще сталкивался с подобной проблемой?

Вот как выглядят мои таблицы:

 Project: sample
Dataset: test
Table Name: table_a
event_id integer,
event_name string,
event_category string,
service_name string
service_timestamp timestamp
event_timestamp timestamp
Partitioned by event_timestamp, Clustered By: event_category

Project: sample
Dataset: test
Table Name: table_b
event_id integer,
event_name string,
event_category string,
service_name string
service_timestamp timestamp
event_timestamp timestamp
Partitioned by event_timestamp, Clustered By: service_name
 

Я пытаюсь скопировать данные из table_a в table_b, используя следующую команду:

 bq query --allow_large_results --append_table --use_legacy_sql=false --destination_table 'sample.test.table_b'  "select * from `sample.test.table_a` where event_timestamp>='2018-01-01'";
 
 Cannot return an invalid timestamp value of 632691030736614000 microseconds relative to the Unix epoch. The range of valid timestamp values is [0001-01-1 00:00:00, 9999-12-31 23:59:59.999999]; error in writing field service_timestamp```
 

Комментарии:

1. Это означает, что у вас повреждено значение даты в любом event_timestamp или в service_timestamp . Можете ли вы сделать SELECT это с table_a помощью этих полей и показать, что это возможно