使用R

时间:2019-02-28 03:12:28

标签: r google-bigquery bigrquery

我从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 [无效]

我的表在提到的列中没有任何NULLNA,并且架构中的data_types与values_table的数据类型完全匹配。

我尝试过不创建直接从R上传的模式。执行此操作时,它会自动将模式转换为nullable,这不是我想要的。

我也尝试通过更改write_dispostion = "WRITE_TRUNCATE"来将模式转换为nullable

我还查看了thisthis,它们并没有真正帮助我。

有人可以解释一下幕后发生的事情以及什么是在不重新创建架构的情况下上传数据的最佳方法。

注意:存在明显的错字错误。先前是wirte_disposition将其编辑为write_disposition

0 个答案:

没有答案