google-bigquery - 错误:未找到:在美国位置找不到数据集 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 的错字?还是出于某种原因这个项目的特殊情况?
解决方案
BigQuery 找不到您的数据
如何修复它
确保您的FROM
位置包含 3 个部分
- 一个项目(例如
bigquery-public-data
) - 一个数据库(例如
hacker_news
) - 一张桌子(例如
stories
)
像这样
`bigquery-public-data.hacker_news.stories`
*注意反引号
例子
错误的
SELECT *
FROM `stories`
错误的
SELECT *
FROM `hacker_news.stories`
正确的
SELECT *
FROM `bigquery-public-data.hacker_news.stories`
推荐阅读
- c# - 从 PDF 文件中提取值到变量
- javascript - 触发键盘事件时,mousemove 不会触发每一帧
- mysql - 如何在 SQL 查询中获取匹配的左连接项的总数
- node.js - Node.js - 静态文件被 HTML 代码取代
- javascript - Rendering a component in JSX vs via function
- python - 子图 matplotlib 的颜色条
- java - 在某个点上,将一个大整数添加到一个远低于 Java 限制的长整数会导致问题吗?
- python - 在 PyCharm 中安装 matplotlib 时遇到问题
- flutter - 颤振 - 使用提供者全局更改字体大小
- google-sheets - 使用 curl 下载时,googlesheets 会提供旧数据或缓存数据