Это указывает на ошибку в вашем запросе, а не в коде клиента. Ошибка:
Невозможно вернуть недопустимое значение временной метки 1534808046936000000 микросекунд относительно эпохи Unix. Диапазон допустимых значений меток времени: [0001-01-1 00:00:00, 9999-12-31 23: 59: 59.999999]; ошибка записи поля request_started_at
Похоже, у вас есть поле / столбец с именем request_started_at
, который масштабируется неправильно; 1534808046936000000
должно быть 1534808046936000
. В руководстве по этому вопросу есть некоторые материалы по переходу на стандартный SQL . Если все значения в этом столбце неправильно масштабированы, вы можете сделать что-то вроде этого, чтобы исправить их:
CREATE OR REPLACE dataset.table AS
SELECT *
REPLACE (TIMESTAMP_MICROS(DIV(UNIX_MICROS(request_started_at), 1000)) AS request_started_at)
FROM dataset.table
Заменяет значения в столбце после их уменьшения в 1000 раз.