Произошла ошибка при добавлении продукта в Chrome, обновите страницу и повторите попытку
Обновлено: 21.11.2024
Таблица ошибок
- Объект ошибок, содержащий массив объектов ErrorProto.
- Объект errorResults, содержащий один объект ErrorProto.
Столбец сообщения об ошибке в следующей таблице сопоставляется со свойством Reason в объекте ErrorProto.
Если вы используете инструмент командной строки bq для проверки состояния задания, объект ошибки по умолчанию не возвращается. Чтобы просмотреть объект ошибки и соответствующее свойство причины, которое отображается в следующую таблицу, используйте флаг --format=prettyjson. Например, bq --format=prettyjson show -j
jobs.get звонки
- Если при опросе jobs.get вы получили ошибку 503, подождите несколько секунд и повторите опрос.
- Если задание завершается, но содержит объект ошибки, который содержит backendError , задание не выполнено. Вы можете безопасно повторить задание, не беспокоясь о согласованности данных.
вызовы jobs.insert
Если вы получаете эту ошибку при выполнении вызова jobs.insert, неясно, успешно ли выполнено задание. В этом случае вам потребуется повторить задание.
Если вы считаете, что ваш проект не превысил одно из этих ограничений, обратитесь в службу поддержки.
- Попробуйте разбить запрос на более мелкие части.
- Попробуйте удалить предложение ORDER BY.
- Если в вашем запросе используется JOIN , убедитесь, что большая таблица находится в левой части предложения.
- Если в вашем запросе используется FLATTEN , определите, необходимо ли это для вашего варианта использования. Дополнительные сведения см. в разделе вложенные и повторяющиеся данные.
- Если в вашем запросе используется EXACT_COUNT_DISTINCT, рассмотрите возможность использования COUNT(DISTINCT).
- Если в вашем запросе используется COUNT(DISTINCT , ) с большим значением, попробуйте вместо этого использовать GROUP BY. Дополнительные сведения см. в разделе COUNT(DISTINCT).
- Если в вашем запросе используется UNIQUE , рассмотрите возможность использования вместо него GROUP BY или оконной функции внутри подвыборки.
- Если ваш запрос материализует много строк с помощью предложения LIMIT, рассмотрите возможность фильтрации по другому столбцу, например ROW_NUMBER() , или вообще удалите предложение LIMIT, чтобы разрешить распараллеливание записи.
Пример ответа об ошибке
Ошибки аутентификации
Ошибки, выдаваемые системой генерации токенов OAuth, возвращают следующий объект JSON, как определено спецификацией OAuth2.
Устранение неполадок со вставками потоковой передачи
В следующих разделах рассказывается, как устранять ошибки, возникающие при потоковой передаче данных в BigQuery. Дополнительные сведения о том, как устранять ошибки квоты для потоковых вставок, см. в статье Ошибки квоты потоковой вставки.
Если вы получаете ошибку разрешения, ошибку неверного имени таблицы или ошибку превышения квоты, строки не вставляются и весь запрос не выполняется.
- Все строки вставлены успешно. Если свойство insertErrors является пустым списком, все строки вставлены успешно.
- Некоторые строки вставлены успешно. За исключением случаев, когда в какой-либо из строк есть несоответствие схемы, строки, указанные в свойстве insertErrors, не вставляются, а все остальные строки вставляются успешно. Свойство errors содержит подробную информацию о том, почему не удалось выполнить каждую неудачную строку. Свойство index указывает отсчитываемый от 0 индекс строки запроса, к которому относится ошибка.
- Ни одна из строк не вставлена успешно. Если BigQuery обнаруживает несоответствие схемы в отдельных строках запроса, ни одна из строк не вставляется, и для каждой строки возвращается запись insertErrors, даже для тех строк, в которых не было несоответствия схемы. Строки, в которых не было несоответствия схемы, имеют ошибку со свойством причины, для которого задано значение stop , и могут быть повторно отправлены как есть. Неудачные строки содержат подробную информацию о несоответствии схемы. Чтобы узнать о поддерживаемых типах буферов протоколов для каждого типа данных BigQuery, см. раздел Преобразование типов данных.
Ошибки метаданных для потоковых вставок
Поскольку API потоковой передачи BigQuery рассчитан на высокую скорость вставки, изменения метаданных базовой таблицы в конечном итоге согласуются при взаимодействии с системой потоковой передачи. В большинстве случаев изменения метаданных распространяются в течение нескольких минут, но в течение этого периода ответы API могут отражать несогласованное состояние таблицы.
Некоторые сценарии включают:
- Изменения схемы. Изменение схемы таблицы, которая недавно получила потоковые вставки, может вызвать ответы с ошибками несоответствия схемы, поскольку система потоковой передачи может не сразу обнаружить изменение схемы.
- Создание/удаление таблицы. Потоковая передача в несуществующую таблицу возвращает вариант ответа notFound. Таблица, созданная в ответ, может быть не сразу распознана последующими потоковыми вставками. Точно так же удаление или повторное создание таблицы может создать период времени, в течение которого потоковые вставки эффективно доставляются в старую таблицу.Потоковые вставки могут отсутствовать в новой таблице.
- Усечение таблицы. Усечение данных таблицы (с помощью задания запроса, в котором используется writeDisposition для WRITE_TRUNCATE) может аналогичным образом привести к отбрасыванию последующих вставок в течение периода согласованности.
Отсутствующие/недоступные данные
Потоковые вставки временно находятся в потоковом буфере, характеристики доступности которого отличаются от характеристик управляемого хранилища. Некоторые операции в BigQuery не взаимодействуют с буфером потоковой передачи, например задания копирования таблиц и методы API, такие как tabledata.list . Недавние потоковые данные не будут представлены в целевой таблице или выводе.
Сообщения об ошибках Cloud Console
В следующей таблице перечислены сообщения об ошибках, которые вы можете увидеть при работе в Cloud Console.
Сообщение об ошибке | Описание | Устранение неполадок |
---|---|---|
Ответ сервера о неизвестной ошибке. | Эта ошибка отображается, когда облачная консоль получает от сервера неизвестную ошибку; например, когда вы щелкаете набор данных или ссылку другого типа, и страница не может быть отображена. | Попробуйте переключиться в режим инкогнито или приватный режим вашего браузера и повторить действие, которое привело к ошибке. Если в режиме инкогнито не возникает никаких ошибок, то ошибка может быть связана с расширением браузера, например блокировщиком рекламы. Попробуйте отключить расширения браузера, не находясь в режиме инкогнито, и посмотрите, решит ли это проблему. |
Если не указано иное, содержимое этой страницы предоставляется по лицензии Creative Commons Attribution 4.0, а образцы кода — по лицензии Apache 2.0. Подробнее см. в Правилах сайта Google Developers. Java является зарегистрированным товарным знаком Oracle и/или ее дочерних компаний.
Читайте также: