我有一个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
任何帮助都很感激。
1条答案
按热度按时间balp4ylt1#
将create_disposition参数设置为“CREATE_NEVER”以避免创建新表,将write_disposition参数设置为“WRITE_TRUNCATE”以覆盖现有表。