Я пытаюсь создать внешнюю таблицу BigQuery, читая файл с Google Диска - он работает со встроенной схемой, но не работает с флагом autodetect
.
Ссылка на документ:
https://cloud.google.com/bigquery/external-data-drive
Файл схемы:
$ bq mkdef --autodetect --source_format=CSV "https://drive.google.com/open?id=<file-id>" > schema.json
schema.json:
{
"autodetect": true,
"csvOptions": {
"encoding": "UTF-8",
"quote": "\""
},
"sourceFormat": "CSV",
"sourceUris": [
"https://drive.google.com/open?id=<file-id>"
]
}
Внешняя таблица:
$ bq mk --external_table_definition=schema.json mydataset.mytable
BigQuery error in mk operation: Access Denied: BigQuery BigQuery: No OAuth token with Google Drive scope was found.
Он работает со встроенной схемой:
$ bq mk --external_table_definition=col1:INTEGER,col2:STRING@CSV=https://drive.google.com/open?id=<file-id> mydataset.mytable
Table 'myproject:mydataset.mytable' successfully created.
Примечание. Я разрешил доступ к Google Диску с помощью
gcloud auth login --enable-gdrive-access