1

Я пытаюсь проверить BigQuery, но я застрял на создании таблицы из данных, хранящихся в облачном хранилище Google. Я могу уменьшить данные до одного значения, но это не имеет смысла.BigQuery - создать таблицу через пользовательский интерфейс из результатов облачного хранилища с целочисленной ошибкой

У меня есть текстовый файл, который я загрузил в облачном хранилище Google только с одним целым значением в нем, 177790884

Я пытаюсь создать таблицу с помощью веб-интерфейса BigQuery, и пройти через мастера. Когда я получаю в раздел определения схемы, я вхожу ... ID: INTEGER

Нагрузка всегда терпит неудачу с ... Ошибки: файла: 0/Line: 1/Область: 1: Недопустимый аргумент: 177790884 (код ошибки: недействительный) Слишком много ошибок. Лимит: 0 (код ошибки: недействительный) Работа ID испытанный ангар-120519: job_LREZ5lA8QNdGoG2usU4Q1jeMvvU Время начала 30 января 2016, 12:43:31 AM End Time 30 января 2016, 12:43:34 AM Назначение Таблица испытанный ангар-120519: .onevalue Источник Формат CSV Разрешить Jagged Ряды правда Игнорировать неизвестные значения истинных Источник URI GameSpot: ///onevalue.txt Схема
ID: INTEGER

Если я загружаю с схема ID: STRING работает отлично. Номер 177790884 не превышает 64-битный подписанный int, я действительно не уверен, что происходит. Спасибо, Craig

+0

сотен потенциально подозрительный с вашим файлом. вы пытались создать новый файл с нуля с одним номером в нем, который вы используете в своем тесте? он должен работать! оно работает! –

ответ

2

Ваш входной файл, вероятно, содержит UTF-8 метку порядка байтов (3 «невидимые» байт в начале файла, указать кодировку), что может привести к CSV парсер BigQuery, чтобы потерпеть неудачу.

https://en.wikipedia.org/wiki/Byte_order_mark

Я предлагаю погуглить для метода конкретной платформы для зрения и удалить метку порядка байтов. (Редактор шестнадцатеричного значения будет делать.)

1

Проблема, безусловно, связана с кодировкой файла. Я смог воспроизвести ошибку.
И затем «исправил» его, сохранив «проблемный» файл как ANSI (только для теста), и теперь он был успешно загружен.

+0

Важно на SO - вы можете «отметить принятый ответ», используя отметку слева от опубликованного ответа ниже голосования. См. Http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work#5235, почему это важно! Также хорошей практикой является «голосовать за ответ». Голосовые ответы полезны. Есть еще ... Вы можете проверить, что делать, когда кто-то отвечает на ваш вопрос - http://stackoverflow.com/help/someone-answers. –

 Смежные вопросы

  • Нет связанных вопросов^_^