【问题标题】:Cannot query table from datalab无法从datalab查询表
【发布时间】:2019-03-04 18:31:23
【问题描述】:

我有一个数据集,其中包含在 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

我尝试使用各种不同的方式发送相同的查询以及采样,但没有任何乐趣。

有没有人遇到过类似的问题?

【问题讨论】:

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


    【解决方案1】:

    遇到了同样的问题,在这里找到了解决方案:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多