Google bigquery 如何使用google.DataLab.BigQuery从DataLab笔记本查询BigQuery表?

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

我在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.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)