Я создал пустую таблицу из графического интерфейса 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)
Но я получаю сообщение об ошибке:
При условии, что схема не соответствует таблице.Поле alpha изменило режим с REQUIRED на NULLABLE [недействительный]
В моей таблице нет ни одного NULL
или NA
в указанном столбце, а data_types в схеме точно соответствуют типам данныхvalues_table
.
Я пытался без создания схемы загрузки непосредственно из R. В то время как я делаю это, он автоматически конвертирует режим в nullable
, а это не то, что я ищу.
Я также пытался изменить write_dispostion = "WRITE_TRUNCATE"
, который также конвертирует режим в nullable
.
Я также посмотрел на это и это , которые на самом деле мне не помогли.
Может кто-нибудь объяснить, что происходит за кулисами и как лучше всего загружать данные без воссоздания схемы.
Примечание: Произошла очевидная ошибка при опечатке.Ранее он был wirte_disposition
отредактирован до write_disposition
.