J'ai besoin de faire une requête pour un ensemble de données fourni par un projet public. J'ai créé mon propre projet et ajouté leur jeu de données à mon projet. Il y a une table nommée: domain_public
. Lorsque je fais une requête sur cette table, j'obtiens cette erreur:
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
Je viens d'un pays non américain. Quel est le problème et comment le résoudre s'il vous plaît?
EDIT 1: Je change l'emplacement de traitement en asia-northeast1
(Je suis basé à Singapour) mais la même erreur:
Error: Not found: Dataset censys-my-projectname:domain_public was not found in location asia-northeast1
Voici une vue de mon projet et du projet public censys-io
:
S'il vous plaît donnez votre avis.
EDIT 2: La requête que je tapais est basée sur censys tutorial is:
#standardsql
SELECT domain, Alexa_rank
FROM domain_public.current
WHERE p443.https.tls.cipher_suite = 'some_cipher_suite_goes_here';
Lorsque j'ai changé la clause FROM
en:
FROM `censys-io.domain_public.current`
Et la dernière ligne pour:
WHERE p443.https.tls.cipher_suite.name = 'some_cipher_suite_goes_here';
Ça a marché. Dois-je comprendre que je devrais toujours inclure le projectname.dataset.table
(si j'utilise les bons termes) et pointez la faute de frappe sur le Censys? Ou est-ce un cas particulier pour ce projet pour une raison quelconque?
Le problème s'est avéré être dû à un nom de table incorrect dans la clause FROM
. La bonne clause FROM
doit être:
FROM `censys-io.domain_public.current`
Pendant que je tapais:
FROM domain_public.current
Ainsi, le nom du projet est requis dans le FROM
et `` sont obligatoires en raison de -
dans le nom du projet.