Я создал пустую таблицу из графического интерфейса Big Query со схемой для table_name
. Позже я пытаюсь добавить данные в существующую пустую таблицу из R
, используя пакет bigrquery
.
Я пробовал код ниже,
upload_job <- insert_upload_job(project = "project_id",
dataset = "dataset_id",
table = "table_name",
values = values_table,
write_disposition = "WRITE_APPEND")
wait_for(upload_job)
Но он выдает мне ошибку, говоря:
Предоставленная схема не соответствует таблице. Альфа-поле изменило режим с НЕОБХОДИМОГО на НУЛЕВОЙ [недействительный]
В моей таблице нет NULL
или NA
в упомянутом столбце, а типы данных в схеме точно совпадают с типами данных values_table
.
Я пытался не создавать загрузку схемы непосредственно из R. Пока я это делаю, он автоматически преобразует режим в nullable
, а это не то, что я ищу.
Я также попытался изменить write_dispostion = "WRITE_TRUNCATE"
, который также преобразует режим в nullable
.
Я также просмотрел это и это, которые мне особо не помогло.
Может кто-нибудь объяснить, что происходит за кулисами и как лучше всего загружать данные без повторного создания схемы.
Примечание. Произошла очевидная опечатка. Раньше было wirte_disposition
, отредактировал на write_disposition
.
wirte_disposition
или использовалиwrite_disposition
? - person Elliott Brossard   schedule 28.02.2019