#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
помощью этих полей и показать, что это возможно