# #sql #csv #google-bigquery #timestamp
Вопрос:
Недавно я загрузил CSV-файл из GoogleSheets в BigQuery. Все схемы верны, но есть проблема с данными ВРЕМЕННЫХ МЕТОК.
Отметка времени в исходном файле-каждая минута заканчивается 30 секундами. Но когда я загрузил его в BigQuery, он занял 29,999 секунды на одну ячейку каждые три строки.
Например, источник(4/12/2016 2:49:30) BigQuery(2016-04-12 00:01:59.999999 UTC).
Может кто-нибудь сказать мне, что пошло не так и как это исправить? Спасибо.
Ответ №1:
Данные в Google Таблицах могут выглядеть так же, как каждые тридцать секунд. Но, похоже, у него есть микросекундный компонент, который является проблемой, которую вы видите. Вы можете исправить проблему в Google Sheet с помощью этой round()
функции.
Или исправьте это в BigQuery, используя выражение:
timestamp_trunc(timestamp_add(col, interval 500 millisecond), second)
Это добавляет полсекунды, а затем усекает результат.