我从Big Query GUI中使用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已将模式从“必需”更改为NULLABLE [无效]
我的表在提到的列中没有任何NULL
或NA
,并且架构中的data_types与values_table
的数据类型完全匹配。
我尝试过不创建直接从R上传的模式。执行此操作时,它会自动将模式转换为nullable
,这不是我想要的。
我也尝试通过更改write_dispostion = "WRITE_TRUNCATE"
来将模式转换为nullable
。
有人可以解释一下幕后发生的事情以及什么是在不重新创建架构的情况下上传数据的最佳方法。
注意:存在明显的错字错误。先前是wirte_disposition
将其编辑为write_disposition
。