Валидатор BigQuery обнаруживает ошибку, но запрос выполняется успешно

#google-bigquery

#google-bigquery

Вопрос:

ОБНОВЛЕНИЕ (25.03.2011): Ошибка была исправлена и больше не присутствует

Я пытаюсь создать запланированный запрос, который удаляет модель BigQuery ML.

Однако оператор DDL, предложенный в документации, без причины выдает ошибки в средстве проверки пользовательского интерфейса с бессмысленным сообщением :

 DROP MODEL IF EXISTS `my_data.sample_model`
  

параметры обучения не могут быть пустыми

Если вы проигнорируете это и все равно нажмете выполнить, работа будет выполнена без проблем

Эта инструкция удалила модель {project-name}:my_data.sample_model.

Но вы не можете превратить его в запланированный запрос, потому что он просто не может передать средство проверки («Не удается запланировать недопустимые запросы»), что создает проблему. Что может быть причиной этой ошибки?

Редактировать

Обходные пути: Используйте любой из

 EXECUTE IMMEDIATE "DROP MODEL IF EXISTS `my_data.sample_model`" 
  

как предложил Юн Чжан

или

 DROP TABLE IF EXISTS `my_data.sample_model`
  

Проблема зарегистрирована в системе отслеживания проблем Google

Ответ №1:

Похоже на ошибку. Не могли бы вы создать ошибку в BigQuery здесь.

В качестве обходного пути на данный момент не могли бы вы попробовать запланированный запрос с помощью динамического SQL (чтобы пропустить проверку в инструкции)

 EXECUTE IMMEDIATE "DROP MODEL IF EXISTS `my_data.sample_model`"
  

Комментарии:

1. Спасибо за предложение, я нахожу, что УДАЛЯЕМАЯ ТАБЛИЦА, ЕСЛИ ОНА СУЩЕСТВУЕТ my_data.sample_model , также работает и передает валидатор. Я не совсем уверен, есть ли у него какие-либо недостатки по сравнению с инструкцией DROP MODEL.

2. УДАЛЕНИЕ ТАБЛИЦЫ не должно работать. Постарайтесь не зависеть от этого…