Большой запрос теперь автоматически преобразует длинные десятичные значения в числовые при запуске задания загрузки из пользовательского интерфейса. - PullRequest
0 голосов
/ 29 апреля 2019

У меня есть значение "1.8299324324324324", которое, если я вставляю с помощью оператора DML в BigQuery, округляет его и вставляет в Bigquery.

Однако при том же значении, если BigQuery загружает задание с использованием csv-файла на консоли, я получаю ошибку ниже.

"location": "query", "message": "Неверное ЦИФРОВОЕ значение: 1.8299324324324324 Поле: test; Значение: 1.8299324324324324 "," reason ":" invalidQuery "

Просто хотел проверить, является ли это ограничением Bigquery, что в задании загрузки он не можетЧтобы определить или понять это значение и как его решить?

1 Ответ

2 голосов
/ 12 июня 2019

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

Обходные пути, которые я могу предложить, - создать новую таблицу и определить поле как float вместо числового или урезать содержимое чисел в CSV-файл перед его загрузкой в ​​BigQuery.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...