C’est vendredi, journée parfaite pour mettre au défi vos compétences en parsing de JSON !
Voici le code de configuration initial :
Code de départ:
create or replace file format json_ff
type = json
strip_outer_array = TRUE;
create or replace stage week_16_frosty_stage
url = 's3://frostyfridaychallenges/challenge_16/'
file_format = json_ff;
create or replace table <schema>.week16 as -- replace <schema> by the name of your schema
select t.$1:word::text word, t.$1:url::text url, t.$1:definition::variant definition
from @week_16_frosty_stage (file_format => 'json_ff', pattern=>'.*week16.*') t;
RÉSULTAT FINAL
Et voici ce que vous devriez obtenir si vous exécutez ce qui suit :
select *
from (
<votre requête pour parser le JSON va ici>
) sub
where word like 'l%';
Si c’est correct, alors vous devriez avoir (sans le filtre « where word like ‘l%' ») :
- count(word) devrait vous donner 32 295 lignes
- count(distinct word) devrait vous donner 3 000 lignes
SOURCES DE DONNÉES :
- https://www.ef.co.uk/english-resources/english-vocabulary/top-3000-words/
- https://dictionaryapi.dev/
POINTS BONUS :
Si vous avez la chance d’être dans l’une des régions suivantes, essayez d’appliquer la fonctionnalité Search Optimization sur votre table en utilisant un chemin d’accès de type VARIANT.
Et n’oubliez pas, si vous souhaitez participer aux défis:
1. Inscrivez-vous en tant que membre de Frosty Friday. –> Vous pouvez le faire en cliquant sur la barre latérale, puis en cliquant sur ‘REGISTER‘ (notez que s’inscrire à notre liste de diffusion ne vous donne pas de compte Frosty Friday).
2. Publiez votre code sur GitHub et rendez-le accessible au public (consultez notre guide si vous ne savez pas comment faire, disponible ici)
3. Postez l’URL dans les commentaires du défi.
Si vous avez des questions techniques que vous souhaitez poser à la communauté, vous pouvez les poser ici, sur notre thread dédié.
Laisser un commentaire
Vous devez vous connecter pour publier un commentaire.