Как решить ошибку BigQuery «запрос не может быть выполнен»? - PullRequest
0 голосов
/ 06 сентября 2018

В Google BigQuery при вводе следующего запроса я получаю следующую ошибку. Как я могу решить эту проблему?

Спасибо

Josh

CREATE MODEL `finance-ml-jdb:FOREX.EURGBP_Model`
      OPTIONS( model_type         = 'linear_reg',
               input_label_cols   = ['bidclose'],
               ls_init_learn_rate = .15,
               l1_reg             = 1,
               max_iterations     = 5
              ) AS
SELECT
    bidopen,
    bidhigh,
    bidlow,
    askopen,
    askclose,
    asklow,
    tickqty
FROM `finance-ml-jdb.FOREX.EURGBP`

Произошла внутренняя ошибка, и запрос не был выполнен.

1 Ответ

0 голосов
/ 06 сентября 2018

Проблема в вашем операторе SELECT - в выводе отсутствует поле bidclose, хотя оно определено как метка для модели

Просто добавьте его в список SELECT, и у вас все получится (если не будет найдено что-то еще, например, как, например, значения NULL для bidclose в некоторых строках), чтобы вы могли добавить WHERE NOT bidclose IS NULL)

Также исправьте ниже строки, чтобы использовать . вместо :

CREATE MODEL `finance-ml-jdb.FOREX.EURGBP_Model`    

Если это по-прежнему не помогает - попробуйте запустить со значениями по умолчанию, как показано ниже

CREATE MODEL `finance-ml-jdb.FOREX.EURGBP_Model`
      OPTIONS( model_type         = 'linear_reg',
               input_label_cols   = ['bidclose']
              ) AS
SELECT
    bidopen,
    bidclose,
    bidhigh,
    bidlow,
    askopen,
    askclose,
    asklow,
    tickqty
FROM `finance-ml-jdb.FOREX.EURGBP`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...