在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`
发生内部错误,请求无法完成。
答案 0 :(得分: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`