我正在努力使用BigQuery的ML功能。基本上,我编写以下查询,但此消息失败:
语法错误:意外的字符串文字'finance-ml-jdb.FOREX.EURGBP' 在[17:3]
CREATE MODEL `finance-ml-jdb:FOREX.EURGBP_Model`
OPTIONS( model_type = 'linear_reg',
input_label_cols = bidlow,
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'
Order By
CAST(date AS DATETIME) DESC
我怀疑在指定finance-ml-jdb.FOREX.EURGBP时使用''或``时出现了问题,但我不确定该怎么做才能解决它。
任何帮助将不胜感激,
谢谢
乔什
答案 0 :(得分:2)
修复后
FROM 'finance-ml-jdb.FOREX.EURGBP'
到
FROM `finance-ml-jdb.FOREX.EURGBP`
您的下期杂志将在
下 input_label_cols = bidlow,
应固定为
input_label_cols = ['bidlow'],
最后,您应该删除下面的行,因为它对CREATE MODEL无效,只有在训练数据相对较大的情况下,才能用Resource Exceeded ...
得出结果
Order By CAST(date AS DATETIME) DESC
答案 1 :(得分:1)
您需要使用反引号,而不是单引号。
`finance-ml-jdb.FOREX.EURGBP`