RequĂȘter Ă partir de n'importe quelle Source
Cela requiert des notions de base en SQL, car Fuzible est construit autour de cette philosophie : Toute source de donnĂ©es est une base de donnĂ©es et doit ĂȘtre interrogĂ©e comme tel.
L'exemple le plus simple serait :
J'ai un fichier SAMPLE.CSV, je veux récupérer tous les champs, mais uniquement les 10 premiÚres lignes.
Le code SQL sera donc le suivant :
SELECT * FROM SAMPLE.CSV LIMIT 10;
C'est exactement ce que Fuzible fait : vous tapez des requĂȘtes SQL, et elles sont interprĂ©tĂ©es et traduites en fonction de la Source que vous manipulez.
Fuzible peut manipuler des boßtes mail, un AD, des API REST, des fichiers, des bases de données !
Copier des données dans une Cible
RequĂȘter une Source est une chose, mais le but consiste quand mĂȘme Ă envoyer les donnĂ©es ailleurs.
L'exemple le plus simple serait :
Je veux envoyer des données dans une base de données MySQL, et je veux que la table soit crée automatiquement.
En utilisant la requĂȘte prĂ©cĂ©dente, je dois simplement ajouter la destination :
MYDATA:SELECT * FROM SAMPLE.CSV LIMIT 10;
Fuzible va déterminer le schéma de données le plus approprié en analysant toutes les données entrantes, et créera la table cible en conséquence. Il peut également ajouter une clé primaire si il en trouve une !
1. RequĂȘte SQL vers Fichier
La syntaxe de la base de donnĂ©es s'applique. Si vous utilisez par exemple une BDD MySQL, c'est du code SQL compatible MySQL qui devra ĂȘtre saisi.

L'assistant de requĂȘtes (menu contextuel) vous assiste pendant la crĂ©ation des requĂȘtes.
2. RequĂȘte Fichier vers Fichier
La syntaxe SQL générique de Fuzible s'applique.
Vous ne manipulez pas des tables SQL mais des noms de fichiers. En tĂąche de fond, Fuzible scanne tous les fichiers disponibles et analyse leur contenu, dĂ©tecte les entĂȘtes... le menu contextuel de l'assistant est alors lĂ pour vous aider !

3. RequĂȘte Webservice vers Fichier
La syntaxe SQL générique de Fuzible s'applique.
Vous ne manipulez pas des tables SQL mais des "queues" d'URL (la racine Ă©tant dĂ©finie dans la connexion). Vous pouvez Ă©galement ajouter du corps (voir la 3Ăšme requĂȘte, entre crochets : une chaĂźne JSON), ainsi que des paramĂštres HTTP (les 3 derniĂšres requĂȘtes).

L'interprétateur SQL est capable de lire les paramÚtres HTTP, ainsi que du corps ajouté entre crochets (JSON, XML, raw)
3.1 API's utilisant un simili langage SQL propriétaire
Certaines API fonctionnent avec leur propre langage dérivé su SQL. Fuzible permet l'utilisation de ces langages, ce qui peut s'avérer trÚs pratique ! Prenons un exemple avec Salesforce SOQL :


4. RequĂȘte BoĂźte Mail vers Fichier
La syntaxe SQL générique de Fuzible s'applique.
Vous ne manipulez pas des tables SQL mais des adresses e-mail. Le mot de passe de la boßte mail est placé juste derriÚre l'adresse, entre crochets.

L'assistant de requĂȘte vous prĂ©sente tous les champs que vous pouvez rĂ©cupĂ©rer Ă partir d'une boĂźte mail.
5. RequĂȘte Active Directory vers Fichier
La syntaxe SQL générique de Fuzible s'applique.
Vous ne manipulez pas des tables SQL mais des objets "Users" ou "Groups"

L'assistant de requĂȘte vous montre tous les champs que vous pouvez requĂȘter dans un domaine AD.
6. RequĂȘte MongoDB vers Fichier
La syntaxe SQL générique de Fuzible s'applique.
Vous ne manipulez pas des tables SQL mais des collections BSON. Fuzible intÚgre un parseur JSON/BSON capable de créer des jeux de données multi-relationnels, que vous pouvez manipuler avec une syntaxe SQL trÚs simple.

L'assistant de requĂȘte vous prĂ©sente tous les champs et toutes les collections disponibles dans une BDD MongoDB.
Consultez La page des Transformations pour plus d'informations