Google bigquery 如何使用google.DataLab.BigQuery从DataLab笔记本查询BigQuery表?
我在DataLab笔记本中有以下代码:Google bigquery 如何使用google.DataLab.BigQuery从DataLab笔记本查询BigQuery表?,google-bigquery,google-cloud-datalab,gcp,Google Bigquery,Google Cloud Datalab,Gcp,我在DataLab笔记本中有以下代码: import google.datalab.bigquery as bq %bq query SELECT count(id) FROM 'rtda.tweets' 它返回错误: invalidQuery: Syntax error: Unexpected string literal 'rtda.tweets' at [1:23] bigquery架构命令正确返回BiqQuery表架构: %bigquery schema --table "rtda
import google.datalab.bigquery as bq
%bq query
SELECT count(id) FROM 'rtda.tweets'
它返回错误:
invalidQuery: Syntax error: Unexpected string literal 'rtda.tweets' at [1:23]
bigquery架构命令正确返回BiqQuery表架构:
%bigquery schema --table "rtda.tweets"
name type mode description
created_at TIMESTAMP NULLABLE
id INTEGER NULLABLE
id_str STRING NULLABLE
(...)
在BigQuery控制台中,我能够成功执行查询:
SELECT count(id) FROM [rtda.tweets];
问题是我无法在DataLab notebook中执行此命令。上面显示的查询是使用遗留SQL定义的,但是标准SQL是根据BigQuery查询BigQuery中存储的数据的首选SQL方言。根据,传统SQL在
google.datalab
中不再受支持。您可以将查询转换为标准SQL吗
对于标准SQL,将表名周围的引号“
更改为反勾号
%bq query
SELECT count(id) FROM `rtda.tweets`
这在BigQuery控制台中起作用的原因是,控制台仍然支持传统SQL,而google.datalab不支持。因为此表名不使用任何特殊字符-您可以删除倒勾,只使用rtda.tweets中的SELECT count(id)