Datalab:如何将Big Query标准SQL查询导出到dataframe?

时间:2017-01-30 20:16:19

标签: python pandas google-bigquery google-cloud-datalab

在datalab笔记本中,可以将BiqQuery结果直接导出到数据帧中。我有一个适用于旧SQL的示例,我需要进行调整以使其适用于标准SQL。我无法找到适用于此的语法。这就是我认为我需要写的内容:

import datalab.bigquery as bq
import pandas as pd

%%sql --module data_name -d standard
SELECT COUNT(*) AS count FROM `project.dataset.ga_sessions_*` WHERE _TABLE_SUFFIX BETWEEN '20170126' AND '20170126'

my_data_frame = bq.Query(data_name).to_dataframe()

由于我收到错误,这句语法肯定有问题:

Exception: invalid: Invalid table name: `project.dataset.table.ga_sessions_*`

如何解决此问题以适用于标准SQL?

2 个答案:

答案 0 :(得分:5)

也许您需要明确表示要使用标准SQL in datalab

告诉我们这是否适合您(确保您的分支机构与主分支机构保持同步):

my_data_frame = bq.Query(data_name).to_dataframe(dialect='standard')

答案 1 :(得分:0)

请注意,这个%% sql magic已被%% bq magic取代,而标准sql现在是默认值:

Migration guide