Создать таблицу в большом запросе - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть CSV-файл, и я пытаюсь создать таблицу в BQ.

Но каждый раз, когда я нажимаю «Автоопределение» (схема) и «Создать таблицу», оба столбца превращаются в целое число. Я хочу один столбец как строку и один столбец как целое число.

Например, он дает мне результат в виде (оба столбца целые):

enter image description here

Но я хочу получить результат как (String ): Несмотря на то, что я сохранил xls как этот, когда я сохраняю файл как csv, он исключает нули перед пользователем.

enter image description here

Спасибо

Ответы [ 2 ]

1 голос
/ 23 апреля 2020

Из документа BigQuery

Когда автоопределение включено, BigQuery запускает процесс вывода, выбирая случайный файл в источнике данных и сканируя до 100 строк данных для использования в качестве представителя. образец. Затем BigQuery проверяет каждое поле и пытается назначить тип данных этому полю на основе значений в образце.

BigQuery просто использует это значение для вывода схемы, поэтому лучшим решением для этой проблемы является передача схемы явно.

https://cloud.google.com/bigquery/docs/schema-detect

0 голосов
/ 24 апреля 2020

Вы можете явно передать схему и установить схему autodetect как False.

  1. https://cloud.google.com/bigquery/docs/schema-detect
  2. https://cloud.google.com/bigquery/docs/loading-data-cloud-storage-csv
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...