在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?
答案 0 :(得分:5)
也许您需要明确表示要使用标准SQL in datalab。
告诉我们这是否适合您(确保您的分支机构与主分支机构保持同步):
my_data_frame = bq.Query(data_name).to_dataframe(dialect='standard')
答案 1 :(得分:0)
请注意,这个%% sql magic已被%% bq magic取代,而标准sql现在是默认值: