Multiples jeux de résultats

Dans certains cas, les données Source peuvent être composées de plusieurs tables. C'est souvent le cas quand on récupère des données JSON issues de webservices ou d'une BDD MongoDB.

Fuzible intègre un parseur JSON "maison" capable de lire n'importe quel document JSON, de créer plusieurs tables de données ayant des relations entre elles. Cela signifie que même un schéma JSON complexe peut être totalement récupéré et envoyé dans une base de données, dans de multiples tables.

Mais si vous avez lu les bases, vous pouvez vous demander comment un simple "SELECT * FROM MYJSONFILE.JSON" peut se transformer comme par magie en un schéma de données complet.

C'est pour cette raison que j'ai ajouté un mot-clé SQL tout simple qui vous permet de ne récupérer et de traiter les tables que partiellement.

Comment ça marche ?

Dans cet exemple, je requête une collection MongoDB dont les résultats produiront 2 jeux de données.

Les données Source se présentent comme suit :

Le premier jeu de résultats. Un menu contextuel vous permet de passer d'un jeu à l'autre.
Le deuxième jeu de données.

A présent, je ne veux récupérer que le champ "_id" du premier jeu de résultats.

Les données vont alors ressembler à ça :

Le premier jeu de résultats. J'ai récupéré le champ "_id" (myID) comme prévu.
A nouveau, un menu contextuel me permet de passer d'un jeu à l'autre.

Maintenant, je souhaite récupérer uniquement la seconde table :

Les données vont alors ressembler à ça :

Le deuxième jeu de résultats. Le premier a été ignoré.

Enfin, je veux récupérer à la fois les 2 jeux de données, mais je veux que la requête ne soit "liée" qu'au deuxième jeu :

Les données vont alors ressembler à ça :

Le premier jeu de données
Le deuxième jeu de données. J'ai récupéré "id_sample" (idSample), comme prévu.

Et si je veux faire une requête spécifique sur chacun des 2 jeux de résultats ?

Ecrivez simplement 2 requêtes !

fr_FRFrench