如何将 Dataframe 从R上传到BigQuery到现有表?

pgccezyw  于 2023-04-27  发布在  其他
关注(0)|答案(1)|浏览(96)

我有一个dataframe,我早些时候上传到GCP BQ表,但后来在现有的dataframe的列名中有一些错误,我改变了列名。我在R中执行以下操作来截断现有的表并上传新的dataframe,更改了列名。

price_indices <- bq_table_create(x = stock_index_table, 
                                  fields = as_bq_fields(df), 
                                  overwrite = TRUE,
                                  friendly_name = "Price Indexes",
                                  description = "Price indexes for TCS stock"
                                        )
 bq_table_upload(x = stock_index_table, values = df,
            create_disposition='CREATE_IF_NEEDED', write_disposition='WRITE_TRUNCATE')

当我运行bq_table_create时,它给我一个错误,说表已经存在。当我运行bq_table_upload时,它给我一个错误,说Error while reading data, error message: JSON parsing error in row starting at position 0: No such field
任何帮助都很感激。

balp4ylt

balp4ylt1#

将create_disposition参数设置为“CREATE_NEVER”以避免创建新表,将write_disposition参数设置为“WRITE_TRUNCATE”以覆盖现有表。

bq_table_upload(x = stock_index_table, values = df,
            create_disposition='CREATE_NEVER', write_disposition='WRITE_TRUNCATE')

相关问题