我第一次使用Google Bigquery ML,并尝试使用以下命令训练线性回归模型:
%%bigquery
CREATE OR REPLACE MODEL `sandbox.sample_lr_model`
OPTIONS
(model_type='linear_reg',
data_split_method ='no_split',
max_iterations=1) AS
SELECT
y AS label,
x AS x
FROM
`sandbox.y2018m08d01_rh_sample_dataframe_to_bq_v01_v01`
此步骤失败,并显示以下错误消息:
ValueError: Table has no schema: call 'client.get_table()'
无论如何创建模型并可以查看:
模型具有所谓的“模型架构”。我在做错什么吗?
google-cloud-bigquery == 1.4.0 Python 3.5 Ubuntu
答案 0 :(得分:5)
此问题已在https://github.com/GoogleCloudPlatform/google-cloud-python/pull/5602中得到修复,该session affinity
在BigQuery的1.4.0版本中已发布。要仔细检查您的BigQuery版本,请在笔记本单元格中运行!pip freeze | grep bigquery
。
请注意,Datalab不包括google-cloud-bigquery
库的最新版本。要升级版本,请运行!pip install --upgrade google-cloud-bigquery
。