【问题标题】:How to solve BigQuery "request could not be completed" error?如何解决 BigQuery“请求无法完成”错误?
【发布时间】:2018-09-06 20:38:07
【问题描述】:

在 Google BigQuery 中,当我输入以下查询时,我收到以下错误。我该如何解决这个问题?

谢谢,

乔什

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`

发生内部错误,无法完成请求。

【问题讨论】:

标签: google-bigquery


【解决方案1】:

问题出在您的 SELECT 语句中 - 它在输出中缺少 bidclose 字段,而它被定义为模型的标签

只需将它添加到 SELECT 列表中,您应该会很好(除非会出现其他问题 - 例如 - 例如 - 在某些行中有 bidclose 的 NULL 值 - 所以您可以添加 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`

【讨论】:

  • 您的评论是有道理的,但在我更正此问题后,不幸的是,仍然出现同样的错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-04
  • 1970-01-01
  • 1970-01-01
  • 2021-07-30
  • 2017-11-23
  • 1970-01-01
相关资源
最近更新 更多