我正在努力使用 R 中的 BigRQuery 包更新 Google BigQuery 中的表。我只设法修补了新列名,但没有更新值。
到目前为止,这是我的代码:
library(bigrquery)
library(tidyverse)
projectId = "ABCD"
datasetId = "test"
tableId = 'table1'
mydf = mpg #just loading an example dataset
x <- list(projectId = projectId,
datasetId = datasetId,
tableId = tableId)
第一次上传表格
bq_table_upload(x, values = mydf, fields = as_bq_fields(mydf))
现在向 mydf 添加一列
mydf$new_column = 0
并尝试上传
bq_table_upload(x, values = mydf, fields = as_bq_fields(mydf))
这给出了表已经存在的错误。
我可以使用添加一个新列
bq_table_patch(x, fields = as_bq_fields(mydf))
但它到处都是用“Null”值创建的,我不明白如何在“new_column”中上传值(在这种情况下它们应该是 0)
任何帮助将不胜感激!