Отображение метки времени BigQuery .9999

# #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)
 

Это добавляет полсекунды, а затем усекает результат.