首页 > 解决方案 > 错误:未找到:在美国位置找不到数据集 my-project-name:domain_public

问题描述

我需要查询公共项目提供的数据集。我创建了自己的项目并将他们的数据集添加到我的项目中。有一个表名为:domain_public。当我对该表进行查询时,我收到此错误:

 Query Failed
Error: Not found: Dataset my-project-name:domain_public was not found in location US
Job ID: my-project-name:US.bquijob_xxxx

我来自非美国国家。请问是什么问题以及如何解决?

编辑1: 我将处理位置更改为asia-northeast1(我在新加坡),但同样的错误:

Error: Not found: Dataset censys-my-projectname:domain_public was not found in location asia-northeast1 

这是我的项目和公共项目的视图censys-io

在此处输入图像描述

请指教。

编辑 2: 我用来输入的查询基于 censys教程是:

#standardsql
SELECT domain, alexa_rank
FROM domain_public.current
WHERE p443.https.tls.cipher_suite = 'some_cipher_suite_goes_here';

当我将FROM条款更改为:

FROM `censys-io.domain_public.current`

最后一行:

WHERE p443.https.tls.cipher_suite.name = 'some_cipher_suite_goes_here';

有效。我是否应该理解我应该始终包括projectname.dataset.table(如果我使用正确的术语)并指出 Censys 的错字?还是出于某种原因这个项目的特殊情况?

标签: google-bigquery

解决方案


BigQuery 找不到您的数据

如何修复它

确保您的FROM位置包含 3 个部分

  1. 一个项目(例如bigquery-public-data
  2. 一个数据库(例如hacker_news
  3. 一张桌子(例如stories

像这样

`bigquery-public-data.hacker_news.stories`

*注意反引号

例子

错误的

SELECT *
FROM `stories`

错误的

SELECT *
FROM `hacker_news.stories` 

正确的

SELECT *
FROM `bigquery-public-data.hacker_news.stories` 

推荐阅读