Я пытаюсь изменить тип столбца повторяющейся записи с STRING
на TIMESTAMP
.Здесь есть несколько предложений из документации BQ ( вручную-изменяющиеся схемы ).Однако у меня возникают проблемы с каждым из рекомендуемых предложений.
Вот пример схемы:
{
'name' => 'id',
'type' => 'STRING',
'mode' => 'REQUIRED'
},
{
'name' => 'name',
'type' => 'STRING',
'mode' => 'REQUIRED'
},
// many more fields including nested records and repeated records
{
'name' => 'locations',
'type' => 'RECORD',
'mode' => 'REPEATED',
'fields' => [
{
'name' => 'city',
'type' => 'STRING',
'mode' => 'REQUIRED'
},
{
'name' => 'updated_at',
'type' => 'STRING', // ** want this as TIMESTAMP **
'mode' => 'REQUIRED'
},
]
}
Проблема с использованием запроса:
Я думаю, что мы должны были бы UNNEST повторной записи, привести к метке времени для каждой повторяющейся записи и затем каким-то образом воссоздать строку для вставки в новую таблицу.
Проблема с экспортом таблицыкак JSON:
При экспорте таблицы в формате JSON она экспортирует необработанные представления данных в формате json (с картами и словарями, как мы и ожидали).
Однако мы не можем импортировать эти необработанные данные обратно в BQ:
BigQuery не поддерживает карты или словари в JSON.Например, «product_categories»: {«my_product»: 40.0} недопустимо, но «product_categories»: {«column1»: «my_product», «column2»: 40.0} допустимо.
https://cloud.google.com/bigquery/docs/loading-data-cloud-storage-json#limitations
Будем благодарны за любые предложения!