Semaine 16 - Intermédiaire
C'est vendredi, journée parfaite pour mettre au défi vos compétences en parsing de JSON !
Voici le code de configuration initial :
create or replace file format json_fftype = jsonstrip_outer_array = TRUE;create or replace stage week_16_frosty_stageurl = 's3://frostyfridaychallenges/challenge_16/'file_format = json_ff;create or replace table <schema>.week16 as -- replace <schema> by the name of your schemaselect t.$1:word::text word, t.$1:url::text url, t.$1:definition::variant definitionfrom @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>) subwhere 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 :
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é.