Что ожидает Google Big Query в столбце даты?

#node.js #date #google-bigquery

#node.js #Дата #google-bigquery

Вопрос:

Я отправляю JSON с некоторыми данными в Google Big Query, все строковые и числовые столбцы принимают мои данные просто отлично, однако всякий раз, когда я пытаюсь отправить данные в столбец даты, он возвращает сообщение об ошибке:

 'invalid',
 location: 'creationdate',
 debugInfo: '',
 message: "Invalid date: '2020-10-05T00:00:00.000Z'" 
  

Я использую Node.js для работы с данными и отправки их в Google Big Query по маршруту insertAll, следуя формату, указанному ими в своих документах: https://cloud.google.com/bigquery/docs/reference/rest/v2/tabledata/insertAll

Если я отправляю данные как Null, они работают нормально, я также пытался отправить их как строку и как целое число, но он возвращает ту же ошибку.

Ответ №1:

Для подтверждения используется тип данных в схеме BigQuery Date или Datetime? Возможно, вам потребуется выполнить усечение, чтобы соответствовать формату даты, или переключиться на использование datetime.

Ответ №2:

По какой-то причине формат даты в Big Query принимает только ГГГГ-ММ-ДД, без часов или часового пояса, мне пришлось создать еще один столбец в моей таблице, чтобы я мог хранить часы и часовой пояс.