В BigQuery у меня есть столбец String
, который содержит данные отметки времени. В запросе я хочу преобразовать его в столбец Timestamp
.
Я знаю, что BigQuery имеет функции PARSE_TIMESTAMP
и TIMESTAMP
. Проблема в том, что эти данные поступают из внешнего источника, поэтому мне нужно быть готовым к тому, что ввод String
может быть неправильной отметкой времени.
При использовании этих функций внутри запроса произойдет сбой, если ввод данных в неправильном формате.
Есть ли способ пропустить этот запрос даже с неверными входными данными? Например, чтобы изменить неправильный формат на null
или какую-либо произвольную временную метку, например 1900-01-01 00:00:00
.
Простая проверка регулярных выражений будет недостаточной. Например, 2020-02-29 00:00:00
является точной отметкой времени, но 2019-02-29 00:00:00
неверно.