UsageError: Line magic function `%%bigquery` not found

UsageError: Line magic function `%%bigquery` not found

我对大查询还很陌生。我正在尝试将数据从大查询 table 加载到 pandas 数据框。我遵循了文档 here 中给出的语法。 不幸的是,我遇到了以下错误。

我阅读了一个 Whosebug 解决方案 here,并遵循了它的解决方案,但我明白了。

然后,我尝试将代码行分开,但出现新错误 UsageError: Line magic function %%bigquery not found.

我已经尝试了几个小时来解决这个问题。即使重新启动内核也不起作用。这在您第一次 运行 时有效,但如果您 运行 两次则无效。我不知道发生了什么。有什么想法吗?

这可以通过删除评论来解决

#-----------------------
#Loading the bigquery ..
#-----------------------

并且仅保留 %%bigquery 魔法语法,如下所示

%%bigquery personas_raw
SELECT * FROM `project-id.dataset.table`

这是我使用示例 public 数据集 WITH COMMENTS 进行测试的屏幕截图,得到的错误消息与您的 post 相同。

下面是删除注释后相同语法的屏幕截图。

确保你有 运行:

%load_ext google.cloud.bigquery

在单独的单元格中。 (并且不要像 所说的那样在魔法线之前添加注释。)