python - 无法从datalab查询表
问题描述
我有一个数据集,其中包含在 Big Query 中设置的表,我可以使用 BQ UI 很好地查询,但是在尝试从 datalab 运行标准查询时出现错误。
我可以在运行时返回表模式
%%bq tables describe --name "my-project.my_dataset.my_table"
而且我还可以访问元数据
table1=bq.Table("my-project.my_dataset.my_table")
table1.metadata.rows
Result: 637043
但是,当我跑步时
%%bq query --name testQuery
SELECT * FROM `my-project.my_dataset.my_table`
我收到错误
RequestException: HTTP request failed: Not found: Job my-project:job__SSPF9nCudKqIFZT8N4yvp_SUDb5
我尝试使用各种不同的方式发送相同的查询以及采样,但没有任何乐趣。
有没有人遇到过类似的问题?
解决方案
遇到了同样的问题,在这里找到了解决方案:
https://cloud.google.com/bigquery/docs/visualize-jupyter
尝试安装这个库:
pip install google-cloud-bigquery[pandas]
调用魔法笔记本命令:
%load_ext google.cloud.bigquery
然后以这种方式运行查询:
%%bigquery
SELECT
source_year AS year,
COUNT(is_male) AS birth_count
FROM `bigquery-public-data.samples.natality`
GROUP BY year
ORDER BY year DESC
LIMIT 15
推荐阅读
- node.js - stomp.ack 正在产生错误:收到消息 ID 的意外 ACK
- c# - 从后面的代码中设置 UWP NavigationViewItem 图标
- javascript - 使用数据属性提交表单
- laravel - 通过每个用户的多个电子邮件地址之一进行身份验证
- python - Python 如何自省激活了哪些语言特性?
- android - 我没有收到来自 Firebase 的推送通知
- regex - 正则表达式匹配子字符串列表但不包括包含子字符串的字符串列表
- java - Hibernate Reimb 未映射
- vb.net - 当我单击应该只关闭其中一个的按钮时,我的 2 个表单已关闭
- java - 在 JavaFX 中仅显示填充图像的矩形百分比