Google BigQuery ML

时间:2018-09-02 11:39:35

标签: google-bigquery

我正在努力使用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时使用''或``时出现了问题,但我不确定该怎么做才能解决它。

任何帮助将不胜感激,

谢谢

乔什

2 个答案:

答案 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`