无法从datalab查询表

时间:2019-03-04 18:31:24

标签: python google-cloud-platform google-bigquery google-cloud-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

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

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

1 个答案:

答案 0 :(得分:1)

遇到相同的问题,并在此处找到解决方案:

https://cloud.google.com/bigquery/docs/visualize-jupyter

尝试安装此库:

 procedure CurPageChanged(CurPageID: Integer);
 begin
   if CurPageID = IDPForm.Page.ID then
   begin
     idpShowDetails(True);
     IDPForm.TotalProgressBar.Visible := false;
     IDPForm.TotalProgressLabel.Visible := false;
     IDPForm.TotalDownloaded.Visible := false;
     IDPForm.CurrentFileLabel.Caption := 'Downloading...';
     IDPForm.DetailsButton.Visible := False;
     WizardForm.NextButton.Visible := False;
   end;
 end;

调用魔术笔记本命令:

pip install google-cloud-bigquery[pandas]

然后以这种方式运行查询:

%load_ext google.cloud.bigquery