#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. УДАЛЕНИЕ ТАБЛИЦЫ не должно работать. Постарайтесь не зависеть от этого…