Функция bq_perform_load
в той же библиотеке должна быть решением для этого. В этой функции вы можете указать схему с параметром fields
, поэтому Bigquery не будет автоматически определять схему, как объяснено здесь .
Я проверил, и это сработало на моем конце. Я создал таблицу с двумя столбцами (STRING, STRING), и это мои исходные данные:
0017 0015
0123 1234
1022 1202
Я запускаю следующую команду в R, чтобы она заработала:
bq_perform_load('MY_PROJECT.MYDATASET.MYTABLE', "MY_GCS_OBJECT_LINK", nskip = 0, fields = list(bq_field("test1", "string"),bq_field("test2", "string")) , source_format = "CSV",create_disposition = "CREATE_NEVER", write_disposition = "WRITE_APPEND")
Примечание: Я впервые попробовал выполнить ту же команду с fields = NULL
, и она не удалась.